<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Icarous: /home/research133/Software/Icarous2/cFS/apps/port_lib/fsw/public_inc/mavlink/ardupilotmega/ardupilotmega.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Icarous
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_c1698e121239b1aba7f6e782e4514e49.html">cFS</a></li><li class="navelem"><a class="el" href="dir_7ee4ce95da95d11e80a01c5101ed8d14.html">apps</a></li><li class="navelem"><a class="el" href="dir_414860549fe1f5475bcb32699266eda6.html">port_lib</a></li><li class="navelem"><a class="el" href="dir_96eb22f570806912b0c00e39297e594c.html">fsw</a></li><li class="navelem"><a class="el" href="dir_177fe1f9cf5443c270b5fea5afe4fbfe.html">public_inc</a></li><li class="navelem"><a class="el" href="dir_21e8b98476f1332e3b94242d590432e6.html">mavlink</a></li><li class="navelem"><a class="el" href="dir_843cf341d23ae44a64b7b58e91c50b68.html">ardupilotmega</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">ardupilotmega.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ardupilotmega_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#ifndef MAVLINK_ARDUPILOTMEGA_H</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#define MAVLINK_ARDUPILOTMEGA_H</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#ifndef MAVLINK_H</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">    #error Wrong include order: MAVLINK_ARDUPILOTMEGA.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#undef MAVLINK_THIS_XML_IDX</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define MAVLINK_THIS_XML_IDX 0</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">// MESSAGE LENGTHS AND CRCS</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef MAVLINK_MESSAGE_LENGTHS</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define MAVLINK_MESSAGE_LENGTHS {}</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#ifndef MAVLINK_MESSAGE_CRCS</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#define MAVLINK_MESSAGE_CRCS {{0, 50, 9, 0, 0, 0}, {1, 124, 31, 0, 0, 0}, {2, 137, 12, 0, 0, 0}, {4, 237, 14, 3, 12, 13}, {5, 217, 28, 1, 0, 0}, {6, 104, 3, 0, 0, 0}, {7, 119, 32, 0, 0, 0}, {11, 89, 6, 1, 4, 0}, {20, 214, 20, 3, 2, 3}, {21, 159, 2, 3, 0, 1}, {22, 220, 25, 0, 0, 0}, {23, 168, 23, 3, 4, 5}, {24, 24, 30, 0, 0, 0}, {25, 23, 101, 0, 0, 0}, {26, 170, 22, 0, 0, 0}, {27, 144, 26, 0, 0, 0}, {28, 67, 16, 0, 0, 0}, {29, 115, 14, 0, 0, 0}, {30, 39, 28, 0, 0, 0}, {31, 246, 32, 0, 0, 0}, {32, 185, 28, 0, 0, 0}, {33, 104, 28, 0, 0, 0}, {34, 237, 22, 0, 0, 0}, {35, 244, 22, 0, 0, 0}, {36, 222, 21, 0, 0, 0}, {37, 212, 6, 3, 4, 5}, {38, 9, 6, 3, 4, 5}, {39, 254, 37, 3, 32, 33}, {40, 230, 4, 3, 2, 3}, {41, 28, 4, 3, 2, 3}, {42, 28, 2, 0, 0, 0}, {43, 132, 2, 3, 0, 1}, {44, 221, 4, 3, 2, 3}, {45, 232, 2, 3, 0, 1}, {46, 11, 2, 0, 0, 0}, {47, 153, 3, 3, 0, 1}, {48, 41, 13, 1, 12, 0}, {49, 39, 12, 0, 0, 0}, {50, 78, 37, 3, 18, 19}, {51, 196, 4, 3, 2, 3}, {54, 15, 27, 3, 24, 25}, {55, 3, 25, 0, 0, 0}, {61, 167, 72, 0, 0, 0}, {62, 183, 26, 0, 0, 0}, {63, 119, 181, 0, 0, 0}, {64, 191, 225, 0, 0, 0}, {65, 118, 42, 0, 0, 0}, {66, 148, 6, 3, 2, 3}, {67, 21, 4, 0, 0, 0}, {69, 243, 11, 0, 0, 0}, {70, 124, 18, 3, 16, 17}, {73, 38, 37, 3, 32, 33}, {74, 20, 20, 0, 0, 0}, {75, 158, 35, 3, 30, 31}, {76, 152, 33, 3, 30, 31}, {77, 143, 3, 0, 0, 0}, {81, 106, 22, 0, 0, 0}, {82, 49, 39, 3, 36, 37}, {83, 22, 37, 0, 0, 0}, {84, 143, 53, 3, 50, 51}, {85, 140, 51, 0, 0, 0}, {86, 5, 53, 3, 50, 51}, {87, 150, 51, 0, 0, 0}, {89, 231, 28, 0, 0, 0}, {90, 183, 56, 0, 0, 0}, {91, 63, 42, 0, 0, 0}, {92, 54, 33, 0, 0, 0}, {93, 47, 81, 0, 0, 0}, {100, 175, 26, 0, 0, 0}, {101, 102, 32, 0, 0, 0}, {102, 158, 32, 0, 0, 0}, {103, 208, 20, 0, 0, 0}, {104, 56, 32, 0, 0, 0}, {105, 93, 62, 0, 0, 0}, {106, 138, 44, 0, 0, 0}, {107, 108, 64, 0, 0, 0}, {108, 32, 84, 0, 0, 0}, {109, 185, 9, 0, 0, 0}, {110, 84, 254, 3, 1, 2}, {111, 34, 16, 0, 0, 0}, {112, 174, 12, 0, 0, 0}, {113, 124, 36, 0, 0, 0}, {114, 237, 44, 0, 0, 0}, {115, 4, 64, 0, 0, 0}, {116, 76, 22, 0, 0, 0}, {117, 128, 6, 3, 4, 5}, {118, 56, 14, 0, 0, 0}, {119, 116, 12, 3, 10, 11}, {120, 134, 97, 0, 0, 0}, {121, 237, 2, 3, 0, 1}, {122, 203, 2, 3, 0, 1}, {123, 250, 113, 3, 0, 1}, {124, 87, 35, 0, 0, 0}, {125, 203, 6, 0, 0, 0}, {126, 220, 79, 0, 0, 0}, {127, 25, 35, 0, 0, 0}, {128, 226, 35, 0, 0, 0}, {129, 46, 22, 0, 0, 0}, {130, 29, 13, 0, 0, 0}, {131, 223, 255, 0, 0, 0}, {132, 85, 14, 0, 0, 0}, {133, 6, 18, 0, 0, 0}, {134, 229, 43, 0, 0, 0}, {135, 203, 8, 0, 0, 0}, {136, 1, 22, 0, 0, 0}, {137, 195, 14, 0, 0, 0}, {138, 109, 36, 0, 0, 0}, {139, 168, 43, 3, 41, 42}, {140, 181, 41, 0, 0, 0}, {141, 47, 32, 0, 0, 0}, {142, 72, 243, 0, 0, 0}, {143, 131, 14, 0, 0, 0}, {144, 127, 93, 0, 0, 0}, {146, 103, 100, 0, 0, 0}, {147, 154, 36, 0, 0, 0}, {148, 178, 60, 0, 0, 0}, {149, 200, 30, 0, 0, 0}, {150, 134, 42, 0, 0, 0}, {151, 219, 8, 3, 6, 7}, {152, 208, 4, 0, 0, 0}, {153, 188, 12, 0, 0, 0}, {154, 84, 15, 3, 6, 7}, {155, 22, 13, 3, 4, 5}, {156, 19, 6, 3, 0, 1}, {157, 21, 15, 3, 12, 13}, {158, 134, 14, 3, 12, 13}, {160, 78, 12, 3, 8, 9}, {161, 68, 3, 3, 0, 1}, {162, 189, 8, 0, 0, 0}, {163, 127, 28, 0, 0, 0}, {164, 154, 44, 0, 0, 0}, {165, 21, 3, 0, 0, 0}, {166, 21, 9, 0, 0, 0}, {167, 144, 22, 0, 0, 0}, {168, 1, 12, 0, 0, 0}, {169, 234, 18, 0, 0, 0}, {170, 73, 34, 0, 0, 0}, {171, 181, 66, 0, 0, 0}, {172, 22, 98, 0, 0, 0}, {173, 83, 8, 0, 0, 0}, {174, 167, 48, 0, 0, 0}, {175, 138, 19, 3, 14, 15}, {176, 234, 3, 3, 0, 1}, {177, 240, 20, 0, 0, 0}, {178, 47, 24, 0, 0, 0}, {179, 189, 29, 1, 26, 0}, {180, 52, 45, 1, 42, 0}, {181, 174, 4, 0, 0, 0}, {182, 229, 40, 0, 0, 0}, {183, 85, 2, 3, 0, 1}, {184, 159, 206, 3, 4, 5}, {185, 186, 7, 3, 4, 5}, {186, 72, 29, 3, 0, 1}, {191, 92, 27, 0, 0, 0}, {192, 36, 44, 0, 0, 0}, {193, 71, 22, 0, 0, 0}, {194, 98, 25, 0, 0, 0}, {195, 120, 37, 0, 0, 0}, {200, 134, 42, 3, 40, 41}, {201, 205, 14, 3, 12, 13}, {214, 69, 8, 3, 6, 7}, {215, 101, 3, 0, 0, 0}, {216, 50, 3, 3, 0, 1}, {217, 202, 6, 0, 0, 0}, {218, 17, 7, 3, 0, 1}, {219, 162, 2, 0, 0, 0}, {226, 207, 8, 0, 0, 0}, {230, 163, 42, 0, 0, 0}, {231, 105, 40, 0, 0, 0}, {232, 151, 63, 0, 0, 0}, {233, 35, 182, 0, 0, 0}, {234, 150, 40, 0, 0, 0}, {241, 90, 32, 0, 0, 0}, {242, 104, 52, 0, 0, 0}, {243, 85, 53, 1, 52, 0}, {244, 95, 6, 0, 0, 0}, {245, 130, 2, 0, 0, 0}, {246, 184, 38, 0, 0, 0}, {247, 81, 19, 0, 0, 0}, {248, 8, 254, 3, 3, 4}, {249, 204, 36, 0, 0, 0}, {250, 49, 30, 0, 0, 0}, {251, 170, 18, 0, 0, 0}, {252, 44, 18, 0, 0, 0}, {253, 83, 51, 0, 0, 0}, {254, 46, 9, 0, 0, 0}, {256, 71, 42, 3, 8, 9}, {257, 131, 9, 0, 0, 0}, {258, 187, 32, 3, 0, 1}, {259, 122, 86, 0, 0, 0}, {260, 8, 28, 0, 0, 0}, {261, 244, 26, 0, 0, 0}, {262, 69, 31, 0, 0, 0}, {263, 133, 255, 0, 0, 0}, {264, 49, 28, 0, 0, 0}, {265, 26, 16, 0, 0, 0}, {266, 193, 255, 3, 2, 3}, {267, 35, 255, 3, 2, 3}, {268, 14, 4, 3, 2, 3}, {299, 19, 96, 0, 0, 0}, {310, 28, 17, 0, 0, 0}, {311, 95, 116, 0, 0, 0}, {330, 23, 158, 0, 0, 0}, {10001, 209, 20, 0, 0, 0}, {10002, 186, 41, 0, 0, 0}, {10003, 4, 1, 0, 0, 0}, {11000, 134, 51, 3, 4, 5}, {11001, 15, 135, 0, 0, 0}, {11002, 234, 179, 3, 4, 5}, {11003, 64, 5, 0, 0, 0}, {11010, 46, 49, 0, 0, 0}, {11011, 106, 44, 0, 0, 0}, {11020, 205, 16, 0, 0, 0}, {42000, 227, 1, 0, 0, 0}, {42001, 239, 46, 0, 0, 0}}</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;../protocol.h&quot;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#define MAVLINK_ENABLED_ARDUPILOTMEGA</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// ENUM DEFINITIONS</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_ACCELCAL_VEHICLE_POS</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#define HAVE_ENUM_ACCELCAL_VEHICLE_POS</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> ACCELCAL_VEHICLE_POS</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;   ACCELCAL_VEHICLE_POS_LEVEL=1, <span class="comment">/*  | */</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;   ACCELCAL_VEHICLE_POS_LEFT=2, <span class="comment">/*  | */</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;   ACCELCAL_VEHICLE_POS_RIGHT=3, <span class="comment">/*  | */</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;   ACCELCAL_VEHICLE_POS_NOSEDOWN=4, <span class="comment">/*  | */</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;   ACCELCAL_VEHICLE_POS_NOSEUP=5, <span class="comment">/*  | */</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;   ACCELCAL_VEHICLE_POS_BACK=6, <span class="comment">/*  | */</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;   ACCELCAL_VEHICLE_POS_SUCCESS=16777215, <span class="comment">/*  | */</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;   ACCELCAL_VEHICLE_POS_FAILED=16777216, <span class="comment">/*  | */</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;   ACCELCAL_VEHICLE_POS_ENUM_END=16777217, <span class="comment">/*  | */</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;} ACCELCAL_VEHICLE_POS;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_MAV_CMD</span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="ardupilotmega_8h.html#a073ec1e277b3d058a124e241c473d5ee">   56</a></span>&#160;<span class="preprocessor">#define HAVE_ENUM_MAV_CMD</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> MAV_CMD</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;   MAV_CMD_NAV_WAYPOINT=16, <span class="comment">/* Navigate to waypoint. |Hold time in decimal seconds. (ignored by fixed wing, time to stay at waypoint for rotary wing)| Acceptance radius in meters (if the sphere with this radius is hit, the waypoint counts as reached)| 0 to pass through the WP, if &gt; 0 radius in meters to pass by WP. Positive value for clockwise orbit, negative value for counter-clockwise orbit. Allows trajectory control.| Desired yaw angle at waypoint (rotary wing). NaN for unchanged.| Latitude| Longitude| Altitude|  */</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;   MAV_CMD_NAV_LOITER_UNLIM=17, <span class="comment">/* Loiter around this waypoint an unlimited amount of time |Empty| Empty| Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise| Desired yaw angle.| Latitude| Longitude| Altitude|  */</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;   MAV_CMD_NAV_LOITER_TURNS=18, <span class="comment">/* Loiter around this waypoint for X turns |Turns| Empty| Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise| Forward moving aircraft this sets exit xtrack location: 0 for center of loiter wp, 1 for exit location. Else, this is desired yaw angle| Latitude| Longitude| Altitude|  */</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;   MAV_CMD_NAV_LOITER_TIME=19, <span class="comment">/* Loiter around this waypoint for X seconds |Seconds (decimal)| Empty| Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise| Forward moving aircraft this sets exit xtrack location: 0 for center of loiter wp, 1 for exit location. Else, this is desired yaw angle| Latitude| Longitude| Altitude|  */</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;   MAV_CMD_NAV_RETURN_TO_LAUNCH=20, <span class="comment">/* Return to launch location |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;   MAV_CMD_NAV_LAND=21, <span class="comment">/* Land at location |Abort Alt| Empty| Empty| Desired yaw angle. NaN for unchanged.| Latitude| Longitude| Altitude (ground level)|  */</span></div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;   MAV_CMD_NAV_TAKEOFF=22, <span class="comment">/* Takeoff from ground / hand |Minimum pitch (if airspeed sensor present), desired pitch without sensor| Empty| Empty| Yaw angle (if magnetometer present), ignored without magnetometer. NaN for unchanged.| Latitude| Longitude| Altitude|  */</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;   MAV_CMD_NAV_LAND_LOCAL=23, <span class="comment">/* Land at local position (local frame only) |Landing target number (if available)| Maximum accepted offset from desired landing position [m] - computed magnitude from spherical coordinates: d = sqrt(x^2 + y^2 + z^2), which gives the maximum accepted distance between the desired landing position and the position where the vehicle is about to land| Landing descend rate [ms^-1]| Desired yaw angle [rad]| Y-axis position [m]| X-axis position [m]| Z-axis / ground level position [m]|  */</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;   MAV_CMD_NAV_TAKEOFF_LOCAL=24, <span class="comment">/* Takeoff from local position (local frame only) |Minimum pitch (if airspeed sensor present), desired pitch without sensor [rad]| Empty| Takeoff ascend rate [ms^-1]| Yaw angle [rad] (if magnetometer or another yaw estimation source present), ignored without one of these| Y-axis position [m]| X-axis position [m]| Z-axis position [m]|  */</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;   MAV_CMD_NAV_FOLLOW=25, <span class="comment">/* Vehicle following, i.e. this waypoint represents the position of a moving vehicle |Following logic to use (e.g. loitering or sinusoidal following) - depends on specific autopilot implementation| Ground speed of vehicle to be followed| Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise| Desired yaw angle.| Latitude| Longitude| Altitude|  */</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;   MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT=30, <span class="comment">/* Continue on the current course and climb/descend to specified altitude.  When the altitude is reached continue to the next command (i.e., don&#39;t proceed to the next command until the desired altitude is reached. |Climb or Descend (0 = Neutral, command completes when within 5m of this command&#39;s altitude, 1 = Climbing, command completes when at or above this command&#39;s altitude, 2 = Descending, command completes when at or below this command&#39;s altitude. | Empty| Empty| Empty| Empty| Empty| Desired altitude in meters|  */</span></div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;   MAV_CMD_NAV_LOITER_TO_ALT=31, <span class="comment">/* Begin loiter at the specified Latitude and Longitude.  If Lat=Lon=0, then loiter at the current position.  Don&#39;t consider the navigation command complete (don&#39;t leave loiter) until the altitude has been reached.  Additionally, if the Heading Required parameter is non-zero the  aircraft will not leave the loiter until heading toward the next waypoint.  |Heading Required (0 = False)| Radius in meters. If positive loiter clockwise, negative counter-clockwise, 0 means no change to standard loiter.| Empty| Forward moving aircraft this sets exit xtrack location: 0 for center of loiter wp, 1 for exit location| Latitude| Longitude| Altitude|  */</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;   MAV_CMD_DO_FOLLOW=32, <span class="comment">/* Being following a target |System ID (the system ID of the FOLLOW_TARGET beacon). Send 0 to disable follow-me and return to the default position hold mode| RESERVED| RESERVED| altitude flag: 0: Keep current altitude, 1: keep altitude difference to target, 2: go to a fixed altitude above home| altitude| RESERVED| TTL in seconds in which the MAV should go to the default position hold mode after a message rx timeout|  */</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;   MAV_CMD_DO_FOLLOW_REPOSITION=33, <span class="comment">/* Reposition the MAV after a follow target command has been sent |Camera q1 (where 0 is on the ray from the camera to the tracking device)| Camera q2| Camera q3| Camera q4| altitude offset from target (m)| X offset from target (m)| Y offset from target (m)|  */</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;   MAV_CMD_NAV_ROI=80, <span class="comment">/* Sets the region of interest (ROI) for a sensor set or the vehicle itself. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras. |Region of intereset mode. (see MAV_ROI enum)| Waypoint index/ target ID. (see MAV_ROI enum)| ROI index (allows a vehicle to manage multiple ROI&#39;s)| Empty| x the location of the fixed ROI (see MAV_FRAME)| y| z|  */</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;   MAV_CMD_NAV_PATHPLANNING=81, <span class="comment">/* Control autonomous path planning on the MAV. |0: Disable local obstacle avoidance / local path planning (without resetting map), 1: Enable local path planning, 2: Enable and reset local path planning| 0: Disable full path planning (without resetting map), 1: Enable, 2: Enable and reset map/occupancy grid, 3: Enable and reset planned route, but not occupancy grid| Empty| Yaw angle at goal, in compass degrees, [0..360]| Latitude/X of goal| Longitude/Y of goal| Altitude/Z of goal|  */</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;   MAV_CMD_NAV_SPLINE_WAYPOINT=82, <span class="comment">/* Navigate to waypoint using a spline path. |Hold time in decimal seconds. (ignored by fixed wing, time to stay at waypoint for rotary wing)| Empty| Empty| Empty| Latitude/X of goal| Longitude/Y of goal| Altitude/Z of goal|  */</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;   MAV_CMD_NAV_ALTITUDE_WAIT=83, <span class="comment">/* Mission command to wait for an altitude or downwards vertical speed. This is meant for high altitude balloon launches, allowing the aircraft to be idle until either an altitude is reached or a negative vertical speed is reached (indicating early balloon burst). The wiggle time is how often to wiggle the control surfaces to prevent them seizing up. |altitude (m)| descent speed (m/s)| Wiggle Time (s)| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;   MAV_CMD_NAV_VTOL_TAKEOFF=84, <span class="comment">/* Takeoff from ground using VTOL mode |Empty| Front transition heading, see VTOL_TRANSITION_HEADING enum.| Empty| Yaw angle in degrees. NaN for unchanged.| Latitude| Longitude| Altitude|  */</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;   MAV_CMD_NAV_VTOL_LAND=85, <span class="comment">/* Land using VTOL mode |Empty| Empty| Approach altitude (with the same reference as the Altitude field). NaN if unspecified.| Yaw angle in degrees. NaN for unchanged.| Latitude| Longitude| Altitude (ground level)|  */</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;   MAV_CMD_NAV_GUIDED_ENABLE=92, <span class="comment">/* hand control over to an external controller |On / Off (&gt; 0.5f on)| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;   MAV_CMD_NAV_DELAY=93, <span class="comment">/* Delay the next navigation command a number of seconds or until a specified time |Delay in seconds (decimal, -1 to enable time-of-day fields)| hour (24h format, UTC, -1 to ignore)| minute (24h format, UTC, -1 to ignore)| second (24h format, UTC)| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;   MAV_CMD_NAV_PAYLOAD_PLACE=94, <span class="comment">/* Descend and place payload.  Vehicle descends until it detects a hanging payload has reached the ground, the gripper is opened to release the payload |Maximum distance to descend (meters)| Empty| Empty| Empty| Latitude (deg * 1E7)| Longitude (deg * 1E7)| Altitude (meters)|  */</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;   MAV_CMD_NAV_LAST=95, <span class="comment">/* NOP - This command is only used to mark the upper limit of the NAV/ACTION commands in the enumeration |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;   MAV_CMD_CONDITION_DELAY=112, <span class="comment">/* Delay mission state machine. |Delay in seconds (decimal)| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;   MAV_CMD_CONDITION_CHANGE_ALT=113, <span class="comment">/* Ascend/descend at rate.  Delay mission state machine until desired altitude reached. |Descent / Ascend rate (m/s)| Empty| Empty| Empty| Empty| Empty| Finish Altitude|  */</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;   MAV_CMD_CONDITION_DISTANCE=114, <span class="comment">/* Delay mission state machine until within desired distance of next NAV point. |Distance (meters)| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;   MAV_CMD_CONDITION_YAW=115, <span class="comment">/* Reach a certain target angle. |target angle: [0-360], 0 is north| speed during yaw change:[deg per second]| direction: negative: counter clockwise, positive: clockwise [-1,1]| relative offset or absolute angle: [ 1,0]| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;   MAV_CMD_CONDITION_LAST=159, <span class="comment">/* NOP - This command is only used to mark the upper limit of the CONDITION commands in the enumeration |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;   MAV_CMD_DO_SET_MODE=176, <span class="comment">/* Set system mode. |Mode, as defined by ENUM MAV_MODE| Custom mode - this is system specific, please refer to the individual autopilot specifications for details.| Custom sub mode - this is system specific, please refer to the individual autopilot specifications for details.| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;   MAV_CMD_DO_JUMP=177, <span class="comment">/* Jump to the desired command in the mission list.  Repeat this action only the specified number of times |Sequence number| Repeat count| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;   MAV_CMD_DO_CHANGE_SPEED=178, <span class="comment">/* Change speed and/or throttle set points. |Speed type (0=Airspeed, 1=Ground Speed)| Speed  (m/s, -1 indicates no change)| Throttle  ( Percent, -1 indicates no change)| absolute or relative [0,1]| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;   MAV_CMD_DO_SET_HOME=179, <span class="comment">/* Changes the home location either to the current location or a specified location. |Use current (1=use current location, 0=use specified location)| Empty| Empty| Empty| Latitude| Longitude| Altitude|  */</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;   MAV_CMD_DO_SET_PARAMETER=180, <span class="comment">/* Set a system parameter.  Caution!  Use of this command requires knowledge of the numeric enumeration value of the parameter. |Parameter number| Parameter value| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;   MAV_CMD_DO_SET_RELAY=181, <span class="comment">/* Set a relay to a condition. |Relay number| Setting (1=on, 0=off, others possible depending on system hardware)| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;   MAV_CMD_DO_REPEAT_RELAY=182, <span class="comment">/* Cycle a relay on and off for a desired number of cyles with a desired period. |Relay number| Cycle count| Cycle time (seconds, decimal)| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;   MAV_CMD_DO_SET_SERVO=183, <span class="comment">/* Set a servo to a desired PWM value. |Servo number| PWM (microseconds, 1000 to 2000 typical)| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;   MAV_CMD_DO_REPEAT_SERVO=184, <span class="comment">/* Cycle a between its nominal setting and a desired PWM for a desired number of cycles with a desired period. |Servo number| PWM (microseconds, 1000 to 2000 typical)| Cycle count| Cycle time (seconds)| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;   MAV_CMD_DO_FLIGHTTERMINATION=185, <span class="comment">/* Terminate flight immediately |Flight termination activated if &gt; 0.5| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;   MAV_CMD_DO_CHANGE_ALTITUDE=186, <span class="comment">/* Change altitude set point. |Altitude in meters| Mav frame of new altitude (see MAV_FRAME)| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;   MAV_CMD_DO_LAND_START=189, <span class="comment">/* Mission command to perform a landing. This is used as a marker in a mission to tell the autopilot where a sequence of mission items that represents a landing starts. It may also be sent via a COMMAND_LONG to trigger a landing, in which case the nearest (geographically) landing sequence in the mission will be used. The Latitude/Longitude is optional, and may be set to 0 if not needed. If specified then it will be used to help find the closest landing sequence. |Empty| Empty| Empty| Empty| Latitude| Longitude| Empty|  */</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;   MAV_CMD_DO_RALLY_LAND=190, <span class="comment">/* Mission command to perform a landing from a rally point. |Break altitude (meters)| Landing speed (m/s)| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;   MAV_CMD_DO_GO_AROUND=191, <span class="comment">/* Mission command to safely abort an autonmous landing. |Altitude (meters)| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;   MAV_CMD_DO_REPOSITION=192, <span class="comment">/* Reposition the vehicle to a specific WGS84 global position. |Ground speed, less than 0 (-1) for default| Bitmask of option flags, see the MAV_DO_REPOSITION_FLAGS enum.| Reserved| Yaw heading, NaN for unchanged. For planes indicates loiter direction (0: clockwise, 1: counter clockwise)| Latitude (deg * 1E7)| Longitude (deg * 1E7)| Altitude (meters)|  */</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;   MAV_CMD_DO_PAUSE_CONTINUE=193, <span class="comment">/* If in a GPS controlled position mode, hold the current position or continue. |0: Pause current mission or reposition command, hold current position. 1: Continue mission. A VTOL capable vehicle should enter hover mode (multicopter and VTOL planes). A plane should loiter with the default loiter radius.| Reserved| Reserved| Reserved| Reserved| Reserved| Reserved|  */</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;   MAV_CMD_DO_SET_REVERSE=194, <span class="comment">/* Set moving direction to forward or reverse. |Direction (0=Forward, 1=Reverse)| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;   MAV_CMD_DO_CONTROL_VIDEO=200, <span class="comment">/* Control onboard camera system. |Camera ID (-1 for all)| Transmission: 0: disabled, 1: enabled compressed, 2: enabled raw| Transmission mode: 0: video stream, &gt;0: single images every n seconds (decimal)| Recording: 0: disabled, 1: enabled compressed, 2: enabled raw| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;   MAV_CMD_DO_SET_ROI=201, <span class="comment">/* Sets the region of interest (ROI) for a sensor set or the vehicle itself. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras. |Region of intereset mode. (see MAV_ROI enum)| Waypoint index/ target ID. (see MAV_ROI enum)| ROI index (allows a vehicle to manage multiple ROI&#39;s)| Empty| x the location of the fixed ROI (see MAV_FRAME)| y| z|  */</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;   MAV_CMD_DO_DIGICAM_CONFIGURE=202, <span class="comment">/* Mission command to configure an on-board camera controller system. |Modes: P, TV, AV, M, Etc| Shutter speed: Divisor number for one second| Aperture: F stop number| ISO number e.g. 80, 100, 200, Etc| Exposure type enumerator| Command Identity| Main engine cut-off time before camera trigger in seconds/10 (0 means no cut-off)|  */</span></div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;   MAV_CMD_DO_DIGICAM_CONTROL=203, <span class="comment">/* Mission command to control an on-board camera controller system. |Session control e.g. show/hide lens| Zoom&#39;s absolute position| Zooming step value to offset zoom from the current position| Focus Locking, Unlocking or Re-locking| Shooting Command| Command Identity| Test shot identifier. If set to 1, image will only be captured, but not counted towards internal frame count.|  */</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;   MAV_CMD_DO_MOUNT_CONFIGURE=204, <span class="comment">/* Mission command to configure a camera or antenna mount |Mount operation mode (see MAV_MOUNT_MODE enum)| stabilize roll? (1 = yes, 0 = no)| stabilize pitch? (1 = yes, 0 = no)| stabilize yaw? (1 = yes, 0 = no)| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;   MAV_CMD_DO_MOUNT_CONTROL=205, <span class="comment">/* Mission command to control a camera or antenna mount |pitch (WIP: DEPRECATED: or lat in degrees) depending on mount mode.| roll (WIP: DEPRECATED: or lon in degrees) depending on mount mode.| yaw (WIP: DEPRECATED: or alt in meters) depending on mount mode.| WIP: alt in meters depending on mount mode.| WIP: latitude in degrees * 1E7, set if appropriate mount mode.| WIP: longitude in degrees * 1E7, set if appropriate mount mode.| MAV_MOUNT_MODE enum value|  */</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;   MAV_CMD_DO_SET_CAM_TRIGG_DIST=206, <span class="comment">/* Mission command to set camera trigger distance for this flight. The camera is trigerred each time this distance is exceeded. This command can also be used to set the shutter integration time for the camera. |Camera trigger distance (meters). 0 to stop triggering.| Camera shutter integration time (milliseconds). -1 or 0 to ignore| Trigger camera once immediately. (0 = no trigger, 1 = trigger)| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;   MAV_CMD_DO_FENCE_ENABLE=207, <span class="comment">/* Mission command to enable the geofence |enable? (0=disable, 1=enable, 2=disable_floor_only)| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;   MAV_CMD_DO_PARACHUTE=208, <span class="comment">/* Mission command to trigger a parachute |action (0=disable, 1=enable, 2=release, for some systems see PARACHUTE_ACTION enum, not in general message set.)| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;   MAV_CMD_DO_MOTOR_TEST=209, <span class="comment">/* Mission command to perform motor test |motor number (a number from 1 to max number of motors on the vehicle)| throttle type (0=throttle percentage, 1=PWM, 2=pilot throttle channel pass-through. See MOTOR_TEST_THROTTLE_TYPE enum)| throttle| timeout (in seconds)| motor count (number of motors to test to test in sequence, waiting for the timeout above between them; 0=1 motor, 1=1 motor, 2=2 motors...)| motor test order (See MOTOR_TEST_ORDER enum)| Empty|  */</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;   MAV_CMD_DO_INVERTED_FLIGHT=210, <span class="comment">/* Change to/from inverted flight |inverted (0=normal, 1=inverted)| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;   MAV_CMD_DO_GRIPPER=211, <span class="comment">/* Mission command to operate EPM gripper |gripper number (a number from 1 to max number of grippers on the vehicle)| gripper action (0=release, 1=grab. See GRIPPER_ACTIONS enum)| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;   MAV_CMD_DO_AUTOTUNE_ENABLE=212, <span class="comment">/* Enable/disable autotune |enable (1: enable, 0:disable)| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;   MAV_CMD_NAV_SET_YAW_SPEED=213, <span class="comment">/* Sets a desired vehicle turn angle and speed change |yaw angle to adjust steering by in centidegress| speed - normalized to 0 .. 1| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;   MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL=214, <span class="comment">/* Mission command to set camera trigger interval for this flight. If triggering is enabled, the camera is triggered each time this interval expires. This command can also be used to set the shutter integration time for the camera. |Camera trigger cycle time (milliseconds). -1 or 0 to ignore.| Camera shutter integration time (milliseconds). Should be less than trigger cycle time. -1 or 0 to ignore.| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;   MAV_CMD_DO_MOUNT_CONTROL_QUAT=220, <span class="comment">/* Mission command to control a camera or antenna mount, using a quaternion as reference. |q1 - quaternion param #1, w (1 in null-rotation)| q2 - quaternion param #2, x (0 in null-rotation)| q3 - quaternion param #3, y (0 in null-rotation)| q4 - quaternion param #4, z (0 in null-rotation)| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;   MAV_CMD_DO_GUIDED_MASTER=221, <span class="comment">/* set id of master controller |System ID| Component ID| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;   MAV_CMD_DO_GUIDED_LIMITS=222, <span class="comment">/* set limits for external control |timeout - maximum time (in seconds) that external controller will be allowed to control vehicle. 0 means no timeout| absolute altitude min (in meters, AMSL) - if vehicle moves below this alt, the command will be aborted and the mission will continue.  0 means no lower altitude limit| absolute altitude max (in meters)- if vehicle moves above this alt, the command will be aborted and the mission will continue.  0 means no upper altitude limit| horizontal move limit (in meters, AMSL) - if vehicle moves more than this distance from it&#39;s location at the moment the command was executed, the command will be aborted and the mission will continue. 0 means no horizontal altitude limit| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;   MAV_CMD_DO_ENGINE_CONTROL=223, <span class="comment">/* Control vehicle engine. This is interpreted by the vehicles engine controller to change the target engine state. It is intended for vehicles with internal combustion engines |0: Stop engine, 1:Start Engine| 0: Warm start, 1:Cold start. Controls use of choke where applicable| Height delay (meters). This is for commanding engine start only after the vehicle has gained the specified height. Used in VTOL vehicles during takeoff to start engine after the aircraft is off the ground. Zero for no delay.| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;   MAV_CMD_DO_LAST=240, <span class="comment">/* NOP - This command is only used to mark the upper limit of the DO commands in the enumeration |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;   MAV_CMD_PREFLIGHT_CALIBRATION=241, <span class="comment">/* Trigger calibration. This command will be only accepted if in pre-flight mode. Except for Temperature Calibration, only one sensor should be set in a single message and all others should be zero. |1: gyro calibration, 3: gyro temperature calibration| 1: magnetometer calibration| 1: ground pressure calibration| 1: radio RC calibration, 2: RC trim calibration| 1: accelerometer calibration, 2: board level calibration, 3: accelerometer temperature calibration, 4: simple accelerometer calibration| 1: APM: compass/motor interference calibration (PX4: airspeed calibration, deprecated), 2: airspeed calibration| 1: ESC calibration, 3: barometer temperature calibration|  */</span></div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;   MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS=242, <span class="comment">/* Set sensor offsets. This command will be only accepted if in pre-flight mode. |Sensor to adjust the offsets for: 0: gyros, 1: accelerometer, 2: magnetometer, 3: barometer, 4: optical flow, 5: second magnetometer, 6: third magnetometer| X axis offset (or generic dimension 1), in the sensor&#39;s raw units| Y axis offset (or generic dimension 2), in the sensor&#39;s raw units| Z axis offset (or generic dimension 3), in the sensor&#39;s raw units| Generic dimension 4, in the sensor&#39;s raw units| Generic dimension 5, in the sensor&#39;s raw units| Generic dimension 6, in the sensor&#39;s raw units|  */</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;   MAV_CMD_PREFLIGHT_UAVCAN=243, <span class="comment">/* Trigger UAVCAN config. This command will be only accepted if in pre-flight mode. |1: Trigger actuator ID assignment and direction mapping.| Reserved| Reserved| Reserved| Reserved| Reserved| Reserved|  */</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;   MAV_CMD_PREFLIGHT_STORAGE=245, <span class="comment">/* Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode. |Parameter storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM, 2: Reset to defaults| Mission storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM, 2: Reset to defaults| Onboard logging: 0: Ignore, 1: Start default rate logging, -1: Stop logging, &gt; 1: start logging with rate of param 3 in Hz (e.g. set to 1000 for 1000 Hz logging)| Reserved| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;   MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN=246, <span class="comment">/* Request the reboot or shutdown of system components. |0: Do nothing for autopilot, 1: Reboot autopilot, 2: Shutdown autopilot, 3: Reboot autopilot and keep it in the bootloader until upgraded.| 0: Do nothing for onboard computer, 1: Reboot onboard computer, 2: Shutdown onboard computer, 3: Reboot onboard computer and keep it in the bootloader until upgraded.| WIP: 0: Do nothing for camera, 1: Reboot onboard camera, 2: Shutdown onboard camera, 3: Reboot onboard camera and keep it in the bootloader until upgraded| WIP: 0: Do nothing for mount (e.g. gimbal), 1: Reboot mount, 2: Shutdown mount, 3: Reboot mount and keep it in the bootloader until upgraded| Reserved, send 0| Reserved, send 0| WIP: ID (e.g. camera ID -1 for all IDs)|  */</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;   MAV_CMD_OVERRIDE_GOTO=252, <span class="comment">/* Hold / continue the current action |MAV_GOTO_DO_HOLD: hold MAV_GOTO_DO_CONTINUE: continue with next item in mission plan| MAV_GOTO_HOLD_AT_CURRENT_POSITION: Hold at current position MAV_GOTO_HOLD_AT_SPECIFIED_POSITION: hold at specified position| MAV_FRAME coordinate frame of hold point| Desired yaw angle in degrees| Latitude / X position| Longitude / Y position| Altitude / Z position|  */</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;   MAV_CMD_MISSION_START=300, <span class="comment">/* start running a mission |first_item: the first mission item to run| last_item:  the last mission item to run (after this item is run, the mission ends)|  */</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;   MAV_CMD_COMPONENT_ARM_DISARM=400, <span class="comment">/* Arms / Disarms a component |1 to arm, 0 to disarm|  */</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;   MAV_CMD_GET_HOME_POSITION=410, <span class="comment">/* Request the home position from the vehicle. |Reserved| Reserved| Reserved| Reserved| Reserved| Reserved| Reserved|  */</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;   MAV_CMD_START_RX_PAIR=500, <span class="comment">/* Starts receiver pairing |0:Spektrum| 0:Spektrum DSM2, 1:Spektrum DSMX|  */</span></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;   MAV_CMD_GET_MESSAGE_INTERVAL=510, <span class="comment">/* Request the interval between messages for a particular MAVLink message ID |The MAVLink message ID|  */</span></div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;   MAV_CMD_SET_MESSAGE_INTERVAL=511, <span class="comment">/* Request the interval between messages for a particular MAVLink message ID. This interface replaces REQUEST_DATA_STREAM |The MAVLink message ID| The interval between two messages, in microseconds. Set to -1 to disable and 0 to request default rate.|  */</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;   MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES=520, <span class="comment">/* Request autopilot capabilities |1: Request autopilot version| Reserved (all remaining params)|  */</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;   MAV_CMD_REQUEST_CAMERA_INFORMATION=521, <span class="comment">/* WIP: Request camera information (CAMERA_INFORMATION) |1: Request camera capabilities| Camera ID| Reserved (all remaining params)|  */</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;   MAV_CMD_REQUEST_CAMERA_SETTINGS=522, <span class="comment">/* WIP: Request camera settings (CAMERA_SETTINGS) |1: Request camera settings| Camera ID| Reserved (all remaining params)|  */</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;   MAV_CMD_SET_CAMERA_SETTINGS_1=523, <span class="comment">/* WIP: Set the camera settings part 1 (CAMERA_SETTINGS) |Camera ID| Aperture (1/value)| Aperture locked (0: auto, 1: locked)| Shutter speed in s| Shutter speed locked (0: auto, 1: locked)| ISO sensitivity| ISO sensitivity locked (0: auto, 1: locked)|  */</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;   MAV_CMD_SET_CAMERA_SETTINGS_2=524, <span class="comment">/* WIP: Set the camera settings part 2 (CAMERA_SETTINGS) |Camera ID| White balance locked (0: auto, 1: locked)| White balance (color temperature in K)| Reserved for camera mode ID| Reserved for color mode ID| Reserved for image format ID| Reserved|  */</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;   MAV_CMD_REQUEST_STORAGE_INFORMATION=525, <span class="comment">/* WIP: Request storage information (STORAGE_INFORMATION) |1: Request storage information| Storage ID| Reserved (all remaining params)|  */</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;   MAV_CMD_STORAGE_FORMAT=526, <span class="comment">/* WIP: Format a storage medium |1: Format storage| Storage ID| Reserved (all remaining params)|  */</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;   MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS=527, <span class="comment">/* WIP: Request camera capture status (CAMERA_CAPTURE_STATUS) |1: Request camera capture status| Camera ID| Reserved (all remaining params)|  */</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;   MAV_CMD_REQUEST_FLIGHT_INFORMATION=528, <span class="comment">/* WIP: Request flight information (FLIGHT_INFORMATION) |1: Request flight information| Reserved (all remaining params)|  */</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;   MAV_CMD_SET_CAMERA_MODE=530, <span class="comment">/* Set camera running mode. Use NAN for reserved values. |Reserved (Set to 0)| Camera mode (see CAMERA_MODE enum)| Reserved (all remaining params)|  */</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;   MAV_CMD_IMAGE_START_CAPTURE=2000, <span class="comment">/* Start image capture sequence. Sends CAMERA_IMAGE_CAPTURED after each capture. |Duration between two consecutive pictures (in seconds)| Number of images to capture total - 0 for unlimited capture| Resolution in megapixels (0.3 for 640x480, 1.3 for 1280x720, etc), set to 0 if param 4/5 are used, set to -1 for highest resolution possible.| WIP: Resolution horizontal in pixels| WIP: Resolution horizontal in pixels| WIP: Camera ID|  */</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;   MAV_CMD_IMAGE_STOP_CAPTURE=2001, <span class="comment">/* Stop image capture sequence |Camera ID| Reserved|  */</span></div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;   MAV_CMD_DO_TRIGGER_CONTROL=2003, <span class="comment">/* Enable or disable on-board camera triggering system. |Trigger enable/disable (0 for disable, 1 for start), -1 to ignore| 1 to reset the trigger sequence, -1 or 0 to ignore| 1 to pause triggering, but without switching the camera off or retracting it. -1 to ignore|  */</span></div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;   MAV_CMD_VIDEO_START_CAPTURE=2500, <span class="comment">/* Starts video capture (recording) |Camera ID (0 for all cameras), 1 for first, 2 for second, etc.| Frames per second, set to -1 for highest framerate possible.| Resolution in megapixels (0.3 for 640x480, 1.3 for 1280x720, etc), set to 0 if param 4/5 are used, set to -1 for highest resolution possible.| WIP: Resolution horizontal in pixels| WIP: Resolution horizontal in pixels| WIP: Frequency CAMERA_CAPTURE_STATUS messages should be sent while recording (0 for no messages, otherwise time in Hz)|  */</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;   MAV_CMD_VIDEO_STOP_CAPTURE=2501, <span class="comment">/* Stop the current video capture (recording) |WIP: Camera ID| Reserved|  */</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;   MAV_CMD_LOGGING_START=2510, <span class="comment">/* Request to start streaming logging data over MAVLink (see also LOGGING_DATA message) |Format: 0: ULog| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)|  */</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;   MAV_CMD_LOGGING_STOP=2511, <span class="comment">/* Request to stop streaming log data over MAVLink |Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)|  */</span></div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;   MAV_CMD_AIRFRAME_CONFIGURATION=2520, <span class="comment">/*  |Landing gear ID (default: 0, -1 for all)| Landing gear position (Down: 0, Up: 1, NAN for no change)| Reserved, set to NAN| Reserved, set to NAN| Reserved, set to NAN| Reserved, set to NAN| Reserved, set to NAN|  */</span></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;   MAV_CMD_PANORAMA_CREATE=2800, <span class="comment">/* Create a panorama at the current position |Viewing angle horizontal of the panorama (in degrees, +- 0.5 the total angle)| Viewing angle vertical of panorama (in degrees)| Speed of the horizontal rotation (in degrees per second)| Speed of the vertical rotation (in degrees per second)|  */</span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;   MAV_CMD_DO_VTOL_TRANSITION=3000, <span class="comment">/* Request VTOL transition |The target VTOL state, as defined by ENUM MAV_VTOL_STATE. Only MAV_VTOL_STATE_MC and MAV_VTOL_STATE_FW can be used.|  */</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;   MAV_CMD_ARM_AUTHORIZATION_REQUEST=3001, <span class="comment">/* Request authorization to arm the vehicle to a external entity, the arm authorizer is resposible to request all data that is needs from the vehicle before authorize or deny the request. If approved the progress of command_ack message should be set with period of time that this authorization is valid in seconds or in case it was denied it should be set with one of the reasons in ARM_AUTH_DENIED_REASON.</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">         |Vehicle system id, this way ground station can request arm authorization on behalf of any vehicle|  */</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;   MAV_CMD_SET_GUIDED_SUBMODE_STANDARD=4000, <span class="comment">/* This command sets the submode to standard guided when vehicle is in guided mode. The vehicle holds position and altitude and the user can input the desired velocites along all three axes.</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">                   | */</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;   MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE=4001, <span class="comment">/* This command sets submode circle when vehicle is in guided mode. Vehicle flies along a circle facing the center of the circle. The user can input the velocity along the circle and change the radius. If no input is given the vehicle will hold position.</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment">                   |Radius of desired circle in CIRCLE_MODE| User defined| User defined| User defined| Unscaled target latitude of center of circle in CIRCLE_MODE| Unscaled target longitude of center of circle in CIRCLE_MODE|  */</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;   MAV_CMD_NAV_FENCE_RETURN_POINT=5000, <span class="comment">/* Fence return point. There can only be one fence return point.</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="comment">         |Reserved| Reserved| Reserved| Reserved| Latitude| Longitude| Altitude|  */</span></div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;   MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION=5001, <span class="comment">/* Fence vertex for an inclusion polygon (the polygon must not be self-intersecting). The vehicle must stay within this area. Minimum of 3 vertices required.</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">         |Polygon vertex count| Reserved| Reserved| Reserved| Latitude| Longitude| Reserved|  */</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;   MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION=5002, <span class="comment">/* Fence vertex for an exclusion polygon (the polygon must not be self-intersecting). The vehicle must stay outside this area. Minimum of 3 vertices required.</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">         |Polygon vertex count| Reserved| Reserved| Reserved| Latitude| Longitude| Reserved|  */</span></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;   MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION=5003, <span class="comment">/* Circular fence area. The vehicle must stay inside this area.</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment">         |radius in meters| Reserved| Reserved| Reserved| Latitude| Longitude| Reserved|  */</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;   MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION=5004, <span class="comment">/* Circular fence area. The vehicle must stay outside this area.</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment">         |radius in meters| Reserved| Reserved| Reserved| Latitude| Longitude| Reserved|  */</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;   MAV_CMD_NAV_RALLY_POINT=5100, <span class="comment">/* Rally point. You can have multiple rally points defined.</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment">         |Reserved| Reserved| Reserved| Reserved| Latitude| Longitude| Altitude|  */</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;   MAV_CMD_UAVCAN_GET_NODE_INFO=5200, <span class="comment">/* Commands the vehicle to respond with a sequence of messages UAVCAN_NODE_INFO, one message per every UAVCAN node that is online. Note that some of the response messages can be lost, which the receiver can detect easily by checking whether every received UAVCAN_NODE_STATUS has a matching message UAVCAN_NODE_INFO received earlier; if not, this command should be sent again in order to request re-transmission of the node information messages. |Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)| Reserved (set to 0)|  */</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;   MAV_CMD_PAYLOAD_PREPARE_DEPLOY=30001, <span class="comment">/* Deploy payload on a Lat / Lon / Alt position. This includes the navigation to reach the required release position and velocity. |Operation mode. 0: prepare single payload deploy (overwriting previous requests), but do not execute it. 1: execute payload deploy immediately (rejecting further deploy commands during execution, but allowing abort). 2: add payload deploy to existing deployment list.| Desired approach vector in degrees compass heading (0..360). A negative value indicates the system can define the approach vector at will.| Desired ground speed at release time. This can be overriden by the airframe in case it needs to meet minimum airspeed. A negative value indicates the system can define the ground speed at will.| Minimum altitude clearance to the release position in meters. A negative value indicates the system can define the clearance at will.| Latitude unscaled for MISSION_ITEM or in 1e7 degrees for MISSION_ITEM_INT| Longitude unscaled for MISSION_ITEM or in 1e7 degrees for MISSION_ITEM_INT| Altitude, in meters AMSL|  */</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;   MAV_CMD_PAYLOAD_CONTROL_DEPLOY=30002, <span class="comment">/* Control the payload deployment. |Operation mode. 0: Abort deployment, continue normal mission. 1: switch to payload deploment mode. 100: delete first payload deployment request. 101: delete all payload deployment requests.| Reserved| Reserved| Reserved| Reserved| Reserved| Reserved|  */</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;   MAV_CMD_WAYPOINT_USER_1=31000, <span class="comment">/* User defined waypoint item. Ground Station will show the Vehicle as flying through this item. |User defined| User defined| User defined| User defined| Latitude unscaled| Longitude unscaled| Altitude, in meters AMSL|  */</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;   MAV_CMD_WAYPOINT_USER_2=31001, <span class="comment">/* User defined waypoint item. Ground Station will show the Vehicle as flying through this item. |User defined| User defined| User defined| User defined| Latitude unscaled| Longitude unscaled| Altitude, in meters AMSL|  */</span></div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;   MAV_CMD_WAYPOINT_USER_3=31002, <span class="comment">/* User defined waypoint item. Ground Station will show the Vehicle as flying through this item. |User defined| User defined| User defined| User defined| Latitude unscaled| Longitude unscaled| Altitude, in meters AMSL|  */</span></div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;   MAV_CMD_WAYPOINT_USER_4=31003, <span class="comment">/* User defined waypoint item. Ground Station will show the Vehicle as flying through this item. |User defined| User defined| User defined| User defined| Latitude unscaled| Longitude unscaled| Altitude, in meters AMSL|  */</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;   MAV_CMD_WAYPOINT_USER_5=31004, <span class="comment">/* User defined waypoint item. Ground Station will show the Vehicle as flying through this item. |User defined| User defined| User defined| User defined| Latitude unscaled| Longitude unscaled| Altitude, in meters AMSL|  */</span></div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;   MAV_CMD_SPATIAL_USER_1=31005, <span class="comment">/* User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item. |User defined| User defined| User defined| User defined| Latitude unscaled| Longitude unscaled| Altitude, in meters AMSL|  */</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;   MAV_CMD_SPATIAL_USER_2=31006, <span class="comment">/* User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item. |User defined| User defined| User defined| User defined| Latitude unscaled| Longitude unscaled| Altitude, in meters AMSL|  */</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;   MAV_CMD_SPATIAL_USER_3=31007, <span class="comment">/* User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item. |User defined| User defined| User defined| User defined| Latitude unscaled| Longitude unscaled| Altitude, in meters AMSL|  */</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;   MAV_CMD_SPATIAL_USER_4=31008, <span class="comment">/* User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item. |User defined| User defined| User defined| User defined| Latitude unscaled| Longitude unscaled| Altitude, in meters AMSL|  */</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;   MAV_CMD_SPATIAL_USER_5=31009, <span class="comment">/* User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item. |User defined| User defined| User defined| User defined| Latitude unscaled| Longitude unscaled| Altitude, in meters AMSL|  */</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;   MAV_CMD_USER_1=31010, <span class="comment">/* User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item. |User defined| User defined| User defined| User defined| User defined| User defined| User defined|  */</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;   MAV_CMD_USER_2=31011, <span class="comment">/* User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item. |User defined| User defined| User defined| User defined| User defined| User defined| User defined|  */</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;   MAV_CMD_USER_3=31012, <span class="comment">/* User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item. |User defined| User defined| User defined| User defined| User defined| User defined| User defined|  */</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;   MAV_CMD_USER_4=31013, <span class="comment">/* User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item. |User defined| User defined| User defined| User defined| User defined| User defined| User defined|  */</span></div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;   MAV_CMD_USER_5=31014, <span class="comment">/* User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item. |User defined| User defined| User defined| User defined| User defined| User defined| User defined|  */</span></div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;   MAV_CMD_POWER_OFF_INITIATED=42000, <span class="comment">/* A system wide power-off event has been initiated. |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;   MAV_CMD_SOLO_BTN_FLY_CLICK=42001, <span class="comment">/* FLY button has been clicked. |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;   MAV_CMD_SOLO_BTN_FLY_HOLD=42002, <span class="comment">/* FLY button has been held for 1.5 seconds. |Takeoff altitude| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;   MAV_CMD_SOLO_BTN_PAUSE_CLICK=42003, <span class="comment">/* PAUSE button has been clicked. |1 if Solo is in a shot mode, 0 otherwise| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;   MAV_CMD_FIXED_MAG_CAL=42004, <span class="comment">/* Magnetometer calibration based on fixed position</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment">        in earth field given by inclination, declination and intensity |MagDeclinationDegrees| MagInclinationDegrees| MagIntensityMilliGauss| YawDegrees| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;   MAV_CMD_FIXED_MAG_CAL_FIELD=42005, <span class="comment">/* Magnetometer calibration based on fixed expected field values in milliGauss |FieldX| FieldY| FieldZ| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;   MAV_CMD_DO_START_MAG_CAL=42424, <span class="comment">/* Initiate a magnetometer calibration |uint8_t bitmask of magnetometers (0 means all)| Automatically retry on failure (0=no retry, 1=retry).| Save without user input (0=require input, 1=autosave).| Delay (seconds)| Autoreboot (0=user reboot, 1=autoreboot)| Empty| Empty|  */</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;   MAV_CMD_DO_ACCEPT_MAG_CAL=42425, <span class="comment">/* Initiate a magnetometer calibration |uint8_t bitmask of magnetometers (0 means all)| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;   MAV_CMD_DO_CANCEL_MAG_CAL=42426, <span class="comment">/* Cancel a running magnetometer calibration |uint8_t bitmask of magnetometers (0 means all)| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;   MAV_CMD_SET_FACTORY_TEST_MODE=42427, <span class="comment">/* Command autopilot to get into factory test/diagnostic mode |0 means get out of test mode, 1 means get into test mode| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;   MAV_CMD_DO_SEND_BANNER=42428, <span class="comment">/* Reply with the version banner |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;   MAV_CMD_ACCELCAL_VEHICLE_POS=42429, <span class="comment">/* Used when doing accelerometer calibration. When sent to the GCS tells it what position to put the vehicle in. When sent to the vehicle says what position the vehicle is in. |Position, one of the ACCELCAL_VEHICLE_POS enum values| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;   MAV_CMD_GIMBAL_RESET=42501, <span class="comment">/* Causes the gimbal to reset and boot as if it was just powered on |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;   MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS=42502, <span class="comment">/* Reports progress and success or failure of gimbal axis calibration procedure |Gimbal axis we&#39;re reporting calibration progress for| Current calibration progress for this axis, 0x64=100%| Status of the calibration| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;   MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION=42503, <span class="comment">/* Starts commutation calibration on the gimbal |Empty| Empty| Empty| Empty| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;   MAV_CMD_GIMBAL_FULL_RESET=42505, <span class="comment">/* Erases gimbal application and parameters |Magic number| Magic number| Magic number| Magic number| Magic number| Magic number| Magic number|  */</span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;   MAV_CMD_DO_WINCH=42600, <span class="comment">/* Command to operate winch |winch number (0 for the default winch, otherwise a number from 1 to max number of winches on the vehicle)| action (0=relax, 1=relative length control, 2=rate control.  See WINCH_ACTIONS enum)| release length (cable distance to unwind in meters, negative numbers to wind in cable)| release rate (meters/second)| Empty| Empty| Empty|  */</span></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;   MAV_CMD_ENUM_END=42601, <span class="comment">/*  | */</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;} MAV_CMD;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_LIMITS_STATE</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="preprocessor">#define HAVE_ENUM_LIMITS_STATE</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> LIMITS_STATE</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;{</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;   LIMITS_INIT=0, <span class="comment">/* pre-initialization | */</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;   LIMITS_DISABLED=1, <span class="comment">/* disabled | */</span></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;   LIMITS_ENABLED=2, <span class="comment">/* checking limits | */</span></div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;   LIMITS_TRIGGERED=3, <span class="comment">/* a limit has been breached | */</span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;   LIMITS_RECOVERING=4, <span class="comment">/* taking action eg. RTL | */</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;   LIMITS_RECOVERED=5, <span class="comment">/* we&#39;re no longer in breach of a limit | */</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;   LIMITS_STATE_ENUM_END=6, <span class="comment">/*  | */</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;} LIMITS_STATE;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_LIMIT_MODULE</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">#define HAVE_ENUM_LIMIT_MODULE</span></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> LIMIT_MODULE</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;{</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;   LIMIT_GPSLOCK=1, <span class="comment">/* pre-initialization | */</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;   LIMIT_GEOFENCE=2, <span class="comment">/* disabled | */</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;   LIMIT_ALTITUDE=4, <span class="comment">/* checking limits | */</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;   LIMIT_MODULE_ENUM_END=5, <span class="comment">/*  | */</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;} LIMIT_MODULE;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_RALLY_FLAGS</span></div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="ardupilotmega_8h.html#af98e7af08d25816fe6b9e8e5180c1011">  244</a></span>&#160;<span class="preprocessor">#define HAVE_ENUM_RALLY_FLAGS</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> RALLY_FLAGS</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;{</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;   FAVORABLE_WIND=1, <span class="comment">/* Flag set when requiring favorable winds for landing. | */</span></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;   LAND_IMMEDIATELY=2, <span class="comment">/* Flag set when plane is to immediately descend to break altitude and land without GCS intervention. Flag not set when plane is to loiter at Rally point until commanded to land. | */</span></div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;   RALLY_FLAGS_ENUM_END=3, <span class="comment">/*  | */</span></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;} RALLY_FLAGS;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_PARACHUTE_ACTION</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="preprocessor">#define HAVE_ENUM_PARACHUTE_ACTION</span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> PARACHUTE_ACTION</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;{</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;   PARACHUTE_DISABLE=0, <span class="comment">/* Disable parachute release | */</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;   PARACHUTE_ENABLE=1, <span class="comment">/* Enable parachute release | */</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;   PARACHUTE_RELEASE=2, <span class="comment">/* Release parachute | */</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;   PARACHUTE_ACTION_ENUM_END=3, <span class="comment">/*  | */</span></div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;} PARACHUTE_ACTION;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GRIPPER_ACTIONS</span></div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="ardupilotmega_8h.html#a1322437769728844c1394b8d7a9fead6">  267</a></span>&#160;<span class="preprocessor">#define HAVE_ENUM_GRIPPER_ACTIONS</span></div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GRIPPER_ACTIONS</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;{</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;   GRIPPER_ACTION_RELEASE=0, <span class="comment">/* gripper release of cargo | */</span></div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;   GRIPPER_ACTION_GRAB=1, <span class="comment">/* gripper grabs onto cargo | */</span></div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;   GRIPPER_ACTIONS_ENUM_END=2, <span class="comment">/*  | */</span></div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;} GRIPPER_ACTIONS;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_WINCH_ACTIONS</span></div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="ardupilotmega_8h.html#a08a736f3fc6c8cb493634b3521a4da2e">  278</a></span>&#160;<span class="preprocessor">#define HAVE_ENUM_WINCH_ACTIONS</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> WINCH_ACTIONS</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;{</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;   WINCH_RELAXED=0, <span class="comment">/* relax winch | */</span></div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;   WINCH_RELATIVE_LENGTH_CONTROL=1, <span class="comment">/* winch unwinds or winds specified length of cable optionally using specified rate | */</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;   WINCH_RATE_CONTROL=2, <span class="comment">/* winch unwinds or winds cable at specified rate in meters/seconds | */</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;   WINCH_ACTIONS_ENUM_END=3, <span class="comment">/*  | */</span></div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;} WINCH_ACTIONS;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_CAMERA_STATUS_TYPES</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor">#define HAVE_ENUM_CAMERA_STATUS_TYPES</span></div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> CAMERA_STATUS_TYPES</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;{</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;   CAMERA_STATUS_TYPE_HEARTBEAT=0, <span class="comment">/* Camera heartbeat, announce camera component ID at 1hz | */</span></div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;   CAMERA_STATUS_TYPE_TRIGGER=1, <span class="comment">/* Camera image triggered | */</span></div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;   CAMERA_STATUS_TYPE_DISCONNECT=2, <span class="comment">/* Camera connection lost | */</span></div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;   CAMERA_STATUS_TYPE_ERROR=3, <span class="comment">/* Camera unknown error | */</span></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;   CAMERA_STATUS_TYPE_LOWBATT=4, <span class="comment">/* Camera battery low. Parameter p1 shows reported voltage | */</span></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;   CAMERA_STATUS_TYPE_LOWSTORE=5, <span class="comment">/* Camera storage low. Parameter p1 shows reported shots remaining | */</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;   CAMERA_STATUS_TYPE_LOWSTOREV=6, <span class="comment">/* Camera storage low. Parameter p1 shows reported video minutes remaining | */</span></div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;   CAMERA_STATUS_TYPES_ENUM_END=7, <span class="comment">/*  | */</span></div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;} CAMERA_STATUS_TYPES;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_CAMERA_FEEDBACK_FLAGS</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;<span class="preprocessor">#define HAVE_ENUM_CAMERA_FEEDBACK_FLAGS</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> CAMERA_FEEDBACK_FLAGS</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;{</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;   CAMERA_FEEDBACK_PHOTO=0, <span class="comment">/* Shooting photos, not video | */</span></div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;   CAMERA_FEEDBACK_VIDEO=1, <span class="comment">/* Shooting video, not stills | */</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;   CAMERA_FEEDBACK_BADEXPOSURE=2, <span class="comment">/* Unable to achieve requested exposure (e.g. shutter speed too low) | */</span></div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;   CAMERA_FEEDBACK_CLOSEDLOOP=3, <span class="comment">/* Closed loop feedback from camera, we know for sure it has successfully taken a picture | */</span></div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;   CAMERA_FEEDBACK_OPENLOOP=4, <span class="comment">/* Open loop camera, an image trigger has been requested but we can&#39;t know for sure it has successfully taken a picture | */</span></div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;   CAMERA_FEEDBACK_FLAGS_ENUM_END=5, <span class="comment">/*  | */</span></div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;} CAMERA_FEEDBACK_FLAGS;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_MAV_MODE_GIMBAL</span></div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="preprocessor">#define HAVE_ENUM_MAV_MODE_GIMBAL</span></div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> MAV_MODE_GIMBAL</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;{</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;   MAV_MODE_GIMBAL_UNINITIALIZED=0, <span class="comment">/* Gimbal is powered on but has not started initializing yet | */</span></div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;   MAV_MODE_GIMBAL_CALIBRATING_PITCH=1, <span class="comment">/* Gimbal is currently running calibration on the pitch axis | */</span></div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;   MAV_MODE_GIMBAL_CALIBRATING_ROLL=2, <span class="comment">/* Gimbal is currently running calibration on the roll axis | */</span></div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;   MAV_MODE_GIMBAL_CALIBRATING_YAW=3, <span class="comment">/* Gimbal is currently running calibration on the yaw axis | */</span></div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;   MAV_MODE_GIMBAL_INITIALIZED=4, <span class="comment">/* Gimbal has finished calibrating and initializing, but is relaxed pending reception of first rate command from copter | */</span></div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;   MAV_MODE_GIMBAL_ACTIVE=5, <span class="comment">/* Gimbal is actively stabilizing | */</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;   MAV_MODE_GIMBAL_RATE_CMD_TIMEOUT=6, <span class="comment">/* Gimbal is relaxed because it missed more than 10 expected rate command messages in a row. Gimbal will move back to active mode when it receives a new rate command | */</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;   MAV_MODE_GIMBAL_ENUM_END=7, <span class="comment">/*  | */</span></div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;} MAV_MODE_GIMBAL;</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GIMBAL_AXIS</span></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GIMBAL_AXIS</span></div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GIMBAL_AXIS</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;{</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;   GIMBAL_AXIS_YAW=0, <span class="comment">/* Gimbal yaw axis | */</span></div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;   GIMBAL_AXIS_PITCH=1, <span class="comment">/* Gimbal pitch axis | */</span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;   GIMBAL_AXIS_ROLL=2, <span class="comment">/* Gimbal roll axis | */</span></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;   GIMBAL_AXIS_ENUM_END=3, <span class="comment">/*  | */</span></div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;} GIMBAL_AXIS;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GIMBAL_AXIS_CALIBRATION_STATUS</span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GIMBAL_AXIS_CALIBRATION_STATUS</span></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GIMBAL_AXIS_CALIBRATION_STATUS</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;{</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;   GIMBAL_AXIS_CALIBRATION_STATUS_IN_PROGRESS=0, <span class="comment">/* Axis calibration is in progress | */</span></div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;   GIMBAL_AXIS_CALIBRATION_STATUS_SUCCEEDED=1, <span class="comment">/* Axis calibration succeeded | */</span></div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;   GIMBAL_AXIS_CALIBRATION_STATUS_FAILED=2, <span class="comment">/* Axis calibration failed | */</span></div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;   GIMBAL_AXIS_CALIBRATION_STATUS_ENUM_END=3, <span class="comment">/*  | */</span></div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;} GIMBAL_AXIS_CALIBRATION_STATUS;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GIMBAL_AXIS_CALIBRATION_REQUIRED</span></div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GIMBAL_AXIS_CALIBRATION_REQUIRED</span></div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GIMBAL_AXIS_CALIBRATION_REQUIRED</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;{</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;   GIMBAL_AXIS_CALIBRATION_REQUIRED_UNKNOWN=0, <span class="comment">/* Whether or not this axis requires calibration is unknown at this time | */</span></div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;   GIMBAL_AXIS_CALIBRATION_REQUIRED_TRUE=1, <span class="comment">/* This axis requires calibration | */</span></div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;   GIMBAL_AXIS_CALIBRATION_REQUIRED_FALSE=2, <span class="comment">/* This axis does not require calibration | */</span></div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;   GIMBAL_AXIS_CALIBRATION_REQUIRED_ENUM_END=3, <span class="comment">/*  | */</span></div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;} GIMBAL_AXIS_CALIBRATION_REQUIRED;</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_HEARTBEAT_STATUS</span></div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_HEARTBEAT_STATUS</span></div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_HEARTBEAT_STATUS</div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;{</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;   GOPRO_HEARTBEAT_STATUS_DISCONNECTED=0, <span class="comment">/* No GoPro connected | */</span></div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;   GOPRO_HEARTBEAT_STATUS_INCOMPATIBLE=1, <span class="comment">/* The detected GoPro is not HeroBus compatible | */</span></div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;   GOPRO_HEARTBEAT_STATUS_CONNECTED=2, <span class="comment">/* A HeroBus compatible GoPro is connected | */</span></div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;   GOPRO_HEARTBEAT_STATUS_ERROR=3, <span class="comment">/* An unrecoverable error was encountered with the connected GoPro, it may require a power cycle | */</span></div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;   GOPRO_HEARTBEAT_STATUS_ENUM_END=4, <span class="comment">/*  | */</span></div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;} GOPRO_HEARTBEAT_STATUS;</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_HEARTBEAT_FLAGS</span></div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_HEARTBEAT_FLAGS</span></div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_HEARTBEAT_FLAGS</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;{</div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;   GOPRO_FLAG_RECORDING=1, <span class="comment">/* GoPro is currently recording | */</span></div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;   GOPRO_HEARTBEAT_FLAGS_ENUM_END=2, <span class="comment">/*  | */</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;} GOPRO_HEARTBEAT_FLAGS;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_REQUEST_STATUS</span></div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_REQUEST_STATUS</span></div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_REQUEST_STATUS</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;{</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;   GOPRO_REQUEST_SUCCESS=0, <span class="comment">/* The write message with ID indicated succeeded | */</span></div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;   GOPRO_REQUEST_FAILED=1, <span class="comment">/* The write message with ID indicated failed | */</span></div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;   GOPRO_REQUEST_STATUS_ENUM_END=2, <span class="comment">/*  | */</span></div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;} GOPRO_REQUEST_STATUS;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_COMMAND</span></div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_COMMAND</span></div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_COMMAND</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;{</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;   GOPRO_COMMAND_POWER=0, <span class="comment">/* (Get/Set) | */</span></div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;   GOPRO_COMMAND_CAPTURE_MODE=1, <span class="comment">/* (Get/Set) | */</span></div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;   GOPRO_COMMAND_SHUTTER=2, <span class="comment">/* (___/Set) | */</span></div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;   GOPRO_COMMAND_BATTERY=3, <span class="comment">/* (Get/___) | */</span></div><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;   GOPRO_COMMAND_MODEL=4, <span class="comment">/* (Get/___) | */</span></div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;   GOPRO_COMMAND_VIDEO_SETTINGS=5, <span class="comment">/* (Get/Set) | */</span></div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;   GOPRO_COMMAND_LOW_LIGHT=6, <span class="comment">/* (Get/Set) | */</span></div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;   GOPRO_COMMAND_PHOTO_RESOLUTION=7, <span class="comment">/* (Get/Set) | */</span></div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;   GOPRO_COMMAND_PHOTO_BURST_RATE=8, <span class="comment">/* (Get/Set) | */</span></div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;   GOPRO_COMMAND_PROTUNE=9, <span class="comment">/* (Get/Set) | */</span></div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;   GOPRO_COMMAND_PROTUNE_WHITE_BALANCE=10, <span class="comment">/* (Get/Set) Hero 3+ Only | */</span></div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;   GOPRO_COMMAND_PROTUNE_COLOUR=11, <span class="comment">/* (Get/Set) Hero 3+ Only | */</span></div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;   GOPRO_COMMAND_PROTUNE_GAIN=12, <span class="comment">/* (Get/Set) Hero 3+ Only | */</span></div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;   GOPRO_COMMAND_PROTUNE_SHARPNESS=13, <span class="comment">/* (Get/Set) Hero 3+ Only | */</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;   GOPRO_COMMAND_PROTUNE_EXPOSURE=14, <span class="comment">/* (Get/Set) Hero 3+ Only | */</span></div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;   GOPRO_COMMAND_TIME=15, <span class="comment">/* (Get/Set) | */</span></div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;   GOPRO_COMMAND_CHARGING=16, <span class="comment">/* (Get/Set) | */</span></div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;   GOPRO_COMMAND_ENUM_END=17, <span class="comment">/*  | */</span></div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;} GOPRO_COMMAND;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_CAPTURE_MODE</span></div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_CAPTURE_MODE</span></div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_CAPTURE_MODE</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;{</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;   GOPRO_CAPTURE_MODE_VIDEO=0, <span class="comment">/* Video mode | */</span></div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;   GOPRO_CAPTURE_MODE_PHOTO=1, <span class="comment">/* Photo mode | */</span></div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;   GOPRO_CAPTURE_MODE_BURST=2, <span class="comment">/* Burst mode, hero 3+ only | */</span></div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;   GOPRO_CAPTURE_MODE_TIME_LAPSE=3, <span class="comment">/* Time lapse mode, hero 3+ only | */</span></div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;   GOPRO_CAPTURE_MODE_MULTI_SHOT=4, <span class="comment">/* Multi shot mode, hero 4 only | */</span></div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;   GOPRO_CAPTURE_MODE_PLAYBACK=5, <span class="comment">/* Playback mode, hero 4 only, silver only except when LCD or HDMI is connected to black | */</span></div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;   GOPRO_CAPTURE_MODE_SETUP=6, <span class="comment">/* Playback mode, hero 4 only | */</span></div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;   GOPRO_CAPTURE_MODE_UNKNOWN=255, <span class="comment">/* Mode not yet known | */</span></div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;   GOPRO_CAPTURE_MODE_ENUM_END=256, <span class="comment">/*  | */</span></div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;} GOPRO_CAPTURE_MODE;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_RESOLUTION</span></div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_RESOLUTION</span></div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_RESOLUTION</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;{</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;   GOPRO_RESOLUTION_480p=0, <span class="comment">/* 848 x 480 (480p) | */</span></div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;   GOPRO_RESOLUTION_720p=1, <span class="comment">/* 1280 x 720 (720p) | */</span></div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;   GOPRO_RESOLUTION_960p=2, <span class="comment">/* 1280 x 960 (960p) | */</span></div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;   GOPRO_RESOLUTION_1080p=3, <span class="comment">/* 1920 x 1080 (1080p) | */</span></div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;   GOPRO_RESOLUTION_1440p=4, <span class="comment">/* 1920 x 1440 (1440p) | */</span></div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;   GOPRO_RESOLUTION_2_7k_17_9=5, <span class="comment">/* 2704 x 1440 (2.7k-17:9) | */</span></div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;   GOPRO_RESOLUTION_2_7k_16_9=6, <span class="comment">/* 2704 x 1524 (2.7k-16:9) | */</span></div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;   GOPRO_RESOLUTION_2_7k_4_3=7, <span class="comment">/* 2704 x 2028 (2.7k-4:3) | */</span></div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;   GOPRO_RESOLUTION_4k_16_9=8, <span class="comment">/* 3840 x 2160 (4k-16:9) | */</span></div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;   GOPRO_RESOLUTION_4k_17_9=9, <span class="comment">/* 4096 x 2160 (4k-17:9) | */</span></div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;   GOPRO_RESOLUTION_720p_SUPERVIEW=10, <span class="comment">/* 1280 x 720 (720p-SuperView) | */</span></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;   GOPRO_RESOLUTION_1080p_SUPERVIEW=11, <span class="comment">/* 1920 x 1080 (1080p-SuperView) | */</span></div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;   GOPRO_RESOLUTION_2_7k_SUPERVIEW=12, <span class="comment">/* 2704 x 1520 (2.7k-SuperView) | */</span></div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;   GOPRO_RESOLUTION_4k_SUPERVIEW=13, <span class="comment">/* 3840 x 2160 (4k-SuperView) | */</span></div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;   GOPRO_RESOLUTION_ENUM_END=14, <span class="comment">/*  | */</span></div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;} GOPRO_RESOLUTION;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_FRAME_RATE</span></div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_FRAME_RATE</span></div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_FRAME_RATE</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;{</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;   GOPRO_FRAME_RATE_12=0, <span class="comment">/* 12 FPS | */</span></div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;   GOPRO_FRAME_RATE_15=1, <span class="comment">/* 15 FPS | */</span></div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;   GOPRO_FRAME_RATE_24=2, <span class="comment">/* 24 FPS | */</span></div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;   GOPRO_FRAME_RATE_25=3, <span class="comment">/* 25 FPS | */</span></div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;   GOPRO_FRAME_RATE_30=4, <span class="comment">/* 30 FPS | */</span></div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;   GOPRO_FRAME_RATE_48=5, <span class="comment">/* 48 FPS | */</span></div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;   GOPRO_FRAME_RATE_50=6, <span class="comment">/* 50 FPS | */</span></div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;   GOPRO_FRAME_RATE_60=7, <span class="comment">/* 60 FPS | */</span></div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;   GOPRO_FRAME_RATE_80=8, <span class="comment">/* 80 FPS | */</span></div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;   GOPRO_FRAME_RATE_90=9, <span class="comment">/* 90 FPS | */</span></div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;   GOPRO_FRAME_RATE_100=10, <span class="comment">/* 100 FPS | */</span></div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;   GOPRO_FRAME_RATE_120=11, <span class="comment">/* 120 FPS | */</span></div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;   GOPRO_FRAME_RATE_240=12, <span class="comment">/* 240 FPS | */</span></div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;   GOPRO_FRAME_RATE_12_5=13, <span class="comment">/* 12.5 FPS | */</span></div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;   GOPRO_FRAME_RATE_ENUM_END=14, <span class="comment">/*  | */</span></div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;} GOPRO_FRAME_RATE;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_FIELD_OF_VIEW</span></div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_FIELD_OF_VIEW</span></div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_FIELD_OF_VIEW</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;{</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;   GOPRO_FIELD_OF_VIEW_WIDE=0, <span class="comment">/* 0x00: Wide | */</span></div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;   GOPRO_FIELD_OF_VIEW_MEDIUM=1, <span class="comment">/* 0x01: Medium | */</span></div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;   GOPRO_FIELD_OF_VIEW_NARROW=2, <span class="comment">/* 0x02: Narrow | */</span></div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;   GOPRO_FIELD_OF_VIEW_ENUM_END=3, <span class="comment">/*  | */</span></div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;} GOPRO_FIELD_OF_VIEW;</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_VIDEO_SETTINGS_FLAGS</span></div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_VIDEO_SETTINGS_FLAGS</span></div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_VIDEO_SETTINGS_FLAGS</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;{</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;   GOPRO_VIDEO_SETTINGS_TV_MODE=1, <span class="comment">/* 0=NTSC, 1=PAL | */</span></div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;   GOPRO_VIDEO_SETTINGS_FLAGS_ENUM_END=2, <span class="comment">/*  | */</span></div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;} GOPRO_VIDEO_SETTINGS_FLAGS;</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_PHOTO_RESOLUTION</span></div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_PHOTO_RESOLUTION</span></div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_PHOTO_RESOLUTION</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;{</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;   GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM=0, <span class="comment">/* 5MP Medium | */</span></div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;   GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM=1, <span class="comment">/* 7MP Medium | */</span></div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;   GOPRO_PHOTO_RESOLUTION_7MP_WIDE=2, <span class="comment">/* 7MP Wide | */</span></div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;   GOPRO_PHOTO_RESOLUTION_10MP_WIDE=3, <span class="comment">/* 10MP Wide | */</span></div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;   GOPRO_PHOTO_RESOLUTION_12MP_WIDE=4, <span class="comment">/* 12MP Wide | */</span></div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;   GOPRO_PHOTO_RESOLUTION_ENUM_END=5, <span class="comment">/*  | */</span></div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;} GOPRO_PHOTO_RESOLUTION;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_PROTUNE_WHITE_BALANCE</span></div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_PROTUNE_WHITE_BALANCE</span></div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_PROTUNE_WHITE_BALANCE</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;{</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;   GOPRO_PROTUNE_WHITE_BALANCE_AUTO=0, <span class="comment">/* Auto | */</span></div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;   GOPRO_PROTUNE_WHITE_BALANCE_3000K=1, <span class="comment">/* 3000K | */</span></div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;   GOPRO_PROTUNE_WHITE_BALANCE_5500K=2, <span class="comment">/* 5500K | */</span></div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;   GOPRO_PROTUNE_WHITE_BALANCE_6500K=3, <span class="comment">/* 6500K | */</span></div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;   GOPRO_PROTUNE_WHITE_BALANCE_RAW=4, <span class="comment">/* Camera Raw | */</span></div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;   GOPRO_PROTUNE_WHITE_BALANCE_ENUM_END=5, <span class="comment">/*  | */</span></div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;} GOPRO_PROTUNE_WHITE_BALANCE;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_PROTUNE_COLOUR</span></div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_PROTUNE_COLOUR</span></div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_PROTUNE_COLOUR</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;{</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;   GOPRO_PROTUNE_COLOUR_STANDARD=0, <span class="comment">/* Auto | */</span></div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;   GOPRO_PROTUNE_COLOUR_NEUTRAL=1, <span class="comment">/* Neutral | */</span></div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;   GOPRO_PROTUNE_COLOUR_ENUM_END=2, <span class="comment">/*  | */</span></div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;} GOPRO_PROTUNE_COLOUR;</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_PROTUNE_GAIN</span></div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_PROTUNE_GAIN</span></div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_PROTUNE_GAIN</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;{</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;   GOPRO_PROTUNE_GAIN_400=0, <span class="comment">/* ISO 400 | */</span></div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;   GOPRO_PROTUNE_GAIN_800=1, <span class="comment">/* ISO 800 (Only Hero 4) | */</span></div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;   GOPRO_PROTUNE_GAIN_1600=2, <span class="comment">/* ISO 1600 | */</span></div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;   GOPRO_PROTUNE_GAIN_3200=3, <span class="comment">/* ISO 3200 (Only Hero 4) | */</span></div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;   GOPRO_PROTUNE_GAIN_6400=4, <span class="comment">/* ISO 6400 | */</span></div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;   GOPRO_PROTUNE_GAIN_ENUM_END=5, <span class="comment">/*  | */</span></div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;} GOPRO_PROTUNE_GAIN;</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_PROTUNE_SHARPNESS</span></div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_PROTUNE_SHARPNESS</span></div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_PROTUNE_SHARPNESS</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;{</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;   GOPRO_PROTUNE_SHARPNESS_LOW=0, <span class="comment">/* Low Sharpness | */</span></div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;   GOPRO_PROTUNE_SHARPNESS_MEDIUM=1, <span class="comment">/* Medium Sharpness | */</span></div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;   GOPRO_PROTUNE_SHARPNESS_HIGH=2, <span class="comment">/* High Sharpness | */</span></div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;   GOPRO_PROTUNE_SHARPNESS_ENUM_END=3, <span class="comment">/*  | */</span></div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;} GOPRO_PROTUNE_SHARPNESS;</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_PROTUNE_EXPOSURE</span></div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_PROTUNE_EXPOSURE</span></div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_PROTUNE_EXPOSURE</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;{</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;   GOPRO_PROTUNE_EXPOSURE_NEG_5_0=0, <span class="comment">/* -5.0 EV (Hero 3+ Only) | */</span></div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;   GOPRO_PROTUNE_EXPOSURE_NEG_4_5=1, <span class="comment">/* -4.5 EV (Hero 3+ Only) | */</span></div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;   GOPRO_PROTUNE_EXPOSURE_NEG_4_0=2, <span class="comment">/* -4.0 EV (Hero 3+ Only) | */</span></div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;   GOPRO_PROTUNE_EXPOSURE_NEG_3_5=3, <span class="comment">/* -3.5 EV (Hero 3+ Only) | */</span></div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;   GOPRO_PROTUNE_EXPOSURE_NEG_3_0=4, <span class="comment">/* -3.0 EV (Hero 3+ Only) | */</span></div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;   GOPRO_PROTUNE_EXPOSURE_NEG_2_5=5, <span class="comment">/* -2.5 EV (Hero 3+ Only) | */</span></div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;   GOPRO_PROTUNE_EXPOSURE_NEG_2_0=6, <span class="comment">/* -2.0 EV | */</span></div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;   GOPRO_PROTUNE_EXPOSURE_NEG_1_5=7, <span class="comment">/* -1.5 EV | */</span></div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;   GOPRO_PROTUNE_EXPOSURE_NEG_1_0=8, <span class="comment">/* -1.0 EV | */</span></div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;   GOPRO_PROTUNE_EXPOSURE_NEG_0_5=9, <span class="comment">/* -0.5 EV | */</span></div><div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;   GOPRO_PROTUNE_EXPOSURE_ZERO=10, <span class="comment">/* 0.0 EV | */</span></div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;   GOPRO_PROTUNE_EXPOSURE_POS_0_5=11, <span class="comment">/* +0.5 EV | */</span></div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;   GOPRO_PROTUNE_EXPOSURE_POS_1_0=12, <span class="comment">/* +1.0 EV | */</span></div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;   GOPRO_PROTUNE_EXPOSURE_POS_1_5=13, <span class="comment">/* +1.5 EV | */</span></div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;   GOPRO_PROTUNE_EXPOSURE_POS_2_0=14, <span class="comment">/* +2.0 EV | */</span></div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;   GOPRO_PROTUNE_EXPOSURE_POS_2_5=15, <span class="comment">/* +2.5 EV (Hero 3+ Only) | */</span></div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;   GOPRO_PROTUNE_EXPOSURE_POS_3_0=16, <span class="comment">/* +3.0 EV (Hero 3+ Only) | */</span></div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;   GOPRO_PROTUNE_EXPOSURE_POS_3_5=17, <span class="comment">/* +3.5 EV (Hero 3+ Only) | */</span></div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;   GOPRO_PROTUNE_EXPOSURE_POS_4_0=18, <span class="comment">/* +4.0 EV (Hero 3+ Only) | */</span></div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;   GOPRO_PROTUNE_EXPOSURE_POS_4_5=19, <span class="comment">/* +4.5 EV (Hero 3+ Only) | */</span></div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;   GOPRO_PROTUNE_EXPOSURE_POS_5_0=20, <span class="comment">/* +5.0 EV (Hero 3+ Only) | */</span></div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;   GOPRO_PROTUNE_EXPOSURE_ENUM_END=21, <span class="comment">/*  | */</span></div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;} GOPRO_PROTUNE_EXPOSURE;</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_CHARGING</span></div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_CHARGING</span></div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_CHARGING</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;{</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;   GOPRO_CHARGING_DISABLED=0, <span class="comment">/* Charging disabled | */</span></div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;   GOPRO_CHARGING_ENABLED=1, <span class="comment">/* Charging enabled | */</span></div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;   GOPRO_CHARGING_ENUM_END=2, <span class="comment">/*  | */</span></div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;} GOPRO_CHARGING;</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_MODEL</span></div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_MODEL</span></div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_MODEL</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;{</div><div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;   GOPRO_MODEL_UNKNOWN=0, <span class="comment">/* Unknown gopro model | */</span></div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;   GOPRO_MODEL_HERO_3_PLUS_SILVER=1, <span class="comment">/* Hero 3+ Silver (HeroBus not supported by GoPro) | */</span></div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;   GOPRO_MODEL_HERO_3_PLUS_BLACK=2, <span class="comment">/* Hero 3+ Black | */</span></div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;   GOPRO_MODEL_HERO_4_SILVER=3, <span class="comment">/* Hero 4 Silver | */</span></div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;   GOPRO_MODEL_HERO_4_BLACK=4, <span class="comment">/* Hero 4 Black | */</span></div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;   GOPRO_MODEL_ENUM_END=5, <span class="comment">/*  | */</span></div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;} GOPRO_MODEL;</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_GOPRO_BURST_RATE</span></div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="preprocessor">#define HAVE_ENUM_GOPRO_BURST_RATE</span></div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> GOPRO_BURST_RATE</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;{</div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;   GOPRO_BURST_RATE_3_IN_1_SECOND=0, <span class="comment">/* 3 Shots / 1 Second | */</span></div><div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;   GOPRO_BURST_RATE_5_IN_1_SECOND=1, <span class="comment">/* 5 Shots / 1 Second | */</span></div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;   GOPRO_BURST_RATE_10_IN_1_SECOND=2, <span class="comment">/* 10 Shots / 1 Second | */</span></div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;   GOPRO_BURST_RATE_10_IN_2_SECOND=3, <span class="comment">/* 10 Shots / 2 Second | */</span></div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;   GOPRO_BURST_RATE_10_IN_3_SECOND=4, <span class="comment">/* 10 Shots / 3 Second (Hero 4 Only) | */</span></div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;   GOPRO_BURST_RATE_30_IN_1_SECOND=5, <span class="comment">/* 30 Shots / 1 Second | */</span></div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;   GOPRO_BURST_RATE_30_IN_2_SECOND=6, <span class="comment">/* 30 Shots / 2 Second | */</span></div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;   GOPRO_BURST_RATE_30_IN_3_SECOND=7, <span class="comment">/* 30 Shots / 3 Second | */</span></div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;   GOPRO_BURST_RATE_30_IN_6_SECOND=8, <span class="comment">/* 30 Shots / 6 Second | */</span></div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;   GOPRO_BURST_RATE_ENUM_END=9, <span class="comment">/*  | */</span></div><div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;} GOPRO_BURST_RATE;</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;</div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_LED_CONTROL_PATTERN</span></div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="preprocessor">#define HAVE_ENUM_LED_CONTROL_PATTERN</span></div><div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> LED_CONTROL_PATTERN</div><div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;{</div><div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;   LED_CONTROL_PATTERN_OFF=0, <span class="comment">/* LED patterns off (return control to regular vehicle control) | */</span></div><div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;   LED_CONTROL_PATTERN_FIRMWAREUPDATE=1, <span class="comment">/* LEDs show pattern during firmware update | */</span></div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;   LED_CONTROL_PATTERN_CUSTOM=255, <span class="comment">/* Custom Pattern using custom bytes fields | */</span></div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;   LED_CONTROL_PATTERN_ENUM_END=256, <span class="comment">/*  | */</span></div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;} LED_CONTROL_PATTERN;</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_EKF_STATUS_FLAGS</span></div><div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="ardupilotmega_8h.html#a2c8f4884d38ad1191fe45613b9fd576e">  667</a></span>&#160;<span class="preprocessor">#define HAVE_ENUM_EKF_STATUS_FLAGS</span></div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> EKF_STATUS_FLAGS</div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;{</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;   EKF_ATTITUDE=1, <span class="comment">/* set if EKF&#39;s attitude estimate is good | */</span></div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;   EKF_VELOCITY_HORIZ=2, <span class="comment">/* set if EKF&#39;s horizontal velocity estimate is good | */</span></div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;   EKF_VELOCITY_VERT=4, <span class="comment">/* set if EKF&#39;s vertical velocity estimate is good | */</span></div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;   EKF_POS_HORIZ_REL=8, <span class="comment">/* set if EKF&#39;s horizontal position (relative) estimate is good | */</span></div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;   EKF_POS_HORIZ_ABS=16, <span class="comment">/* set if EKF&#39;s horizontal position (absolute) estimate is good | */</span></div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;   EKF_POS_VERT_ABS=32, <span class="comment">/* set if EKF&#39;s vertical position (absolute) estimate is good | */</span></div><div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;   EKF_POS_VERT_AGL=64, <span class="comment">/* set if EKF&#39;s vertical position (above ground) estimate is good | */</span></div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;   EKF_CONST_POS_MODE=128, <span class="comment">/* EKF is in constant position mode and does not know it&#39;s absolute or relative position | */</span></div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;   EKF_PRED_POS_HORIZ_REL=256, <span class="comment">/* set if EKF&#39;s predicted horizontal position (relative) estimate is good | */</span></div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;   EKF_PRED_POS_HORIZ_ABS=512, <span class="comment">/* set if EKF&#39;s predicted horizontal position (absolute) estimate is good | */</span></div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;   EKF_STATUS_FLAGS_ENUM_END=513, <span class="comment">/*  | */</span></div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;} EKF_STATUS_FLAGS;</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;</div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_PID_TUNING_AXIS</span></div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<span class="preprocessor">#define HAVE_ENUM_PID_TUNING_AXIS</span></div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> PID_TUNING_AXIS</div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;{</div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;   PID_TUNING_ROLL=1, <span class="comment">/*  | */</span></div><div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;   PID_TUNING_PITCH=2, <span class="comment">/*  | */</span></div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;   PID_TUNING_YAW=3, <span class="comment">/*  | */</span></div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;   PID_TUNING_ACCZ=4, <span class="comment">/*  | */</span></div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;   PID_TUNING_STEER=5, <span class="comment">/*  | */</span></div><div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;   PID_TUNING_LANDING=6, <span class="comment">/*  | */</span></div><div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;   PID_TUNING_AXIS_ENUM_END=7, <span class="comment">/*  | */</span></div><div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;} PID_TUNING_AXIS;</div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_MAG_CAL_STATUS</span></div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="preprocessor">#define HAVE_ENUM_MAG_CAL_STATUS</span></div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> MAG_CAL_STATUS</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;{</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;   MAG_CAL_NOT_STARTED=0, <span class="comment">/*  | */</span></div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;   MAG_CAL_WAITING_TO_START=1, <span class="comment">/*  | */</span></div><div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;   MAG_CAL_RUNNING_STEP_ONE=2, <span class="comment">/*  | */</span></div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;   MAG_CAL_RUNNING_STEP_TWO=3, <span class="comment">/*  | */</span></div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;   MAG_CAL_SUCCESS=4, <span class="comment">/*  | */</span></div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;   MAG_CAL_FAILED=5, <span class="comment">/*  | */</span></div><div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;   MAG_CAL_STATUS_ENUM_END=6, <span class="comment">/*  | */</span></div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;} MAG_CAL_STATUS;</div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS</span></div><div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="ardupilotmega_8h.html#a5f0907ebb3664b8a72f26e28f72a64eb">  716</a></span>&#160;<span class="preprocessor">#define HAVE_ENUM_MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS</span></div><div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS</div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;{</div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;   MAV_REMOTE_LOG_DATA_BLOCK_STOP=2147483645, <span class="comment">/* UAV to stop sending DataFlash blocks | */</span></div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;   MAV_REMOTE_LOG_DATA_BLOCK_START=2147483646, <span class="comment">/* UAV to start sending DataFlash blocks | */</span></div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;   MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS_ENUM_END=2147483647, <span class="comment">/*  | */</span></div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;} MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS;</div><div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_MAV_REMOTE_LOG_DATA_BLOCK_STATUSES</span></div><div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="ardupilotmega_8h.html#a1629e9afa066319fb3baaba266606fe7">  727</a></span>&#160;<span class="preprocessor">#define HAVE_ENUM_MAV_REMOTE_LOG_DATA_BLOCK_STATUSES</span></div><div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> MAV_REMOTE_LOG_DATA_BLOCK_STATUSES</div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;{</div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;   MAV_REMOTE_LOG_DATA_BLOCK_NACK=0, <span class="comment">/* This block has NOT been received | */</span></div><div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;   MAV_REMOTE_LOG_DATA_BLOCK_ACK=1, <span class="comment">/* This block has been received | */</span></div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;   MAV_REMOTE_LOG_DATA_BLOCK_STATUSES_ENUM_END=2, <span class="comment">/*  | */</span></div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;} MAV_REMOTE_LOG_DATA_BLOCK_STATUSES;</div><div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_DEVICE_OP_BUSTYPE</span></div><div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="ardupilotmega_8h.html#a89f5d53ff19963b390098b3b1b9867ef">  738</a></span>&#160;<span class="preprocessor">#define HAVE_ENUM_DEVICE_OP_BUSTYPE</span></div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> DEVICE_OP_BUSTYPE</div><div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;{</div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;   DEVICE_OP_BUSTYPE_I2C=0, <span class="comment">/* I2C Device operation | */</span></div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;   DEVICE_OP_BUSTYPE_SPI=1, <span class="comment">/* SPI Device operation | */</span></div><div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;   DEVICE_OP_BUSTYPE_ENUM_END=2, <span class="comment">/*  | */</span></div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;} DEVICE_OP_BUSTYPE;</div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;<span class="preprocessor">#ifndef HAVE_ENUM_DEEPSTALL_STAGE</span></div><div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="ardupilotmega_8h.html#a1228528e977114275706a8cc4c8d52c4">  749</a></span>&#160;<span class="preprocessor">#define HAVE_ENUM_DEEPSTALL_STAGE</span></div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> DEEPSTALL_STAGE</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;{</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;   DEEPSTALL_STAGE_FLY_TO_LANDING=0, <span class="comment">/* Flying to the landing point | */</span></div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;   DEEPSTALL_STAGE_ESTIMATE_WIND=1, <span class="comment">/* Building an estimate of the wind | */</span></div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;   DEEPSTALL_STAGE_WAIT_FOR_BREAKOUT=2, <span class="comment">/* Waiting to breakout of the loiter to fly the approach | */</span></div><div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;   DEEPSTALL_STAGE_FLY_TO_ARC=3, <span class="comment">/* Flying to the first arc point to turn around to the landing point | */</span></div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;   DEEPSTALL_STAGE_ARC=4, <span class="comment">/* Turning around back to the deepstall landing point | */</span></div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;   DEEPSTALL_STAGE_APPROACH=5, <span class="comment">/* Approaching the landing point | */</span></div><div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;   DEEPSTALL_STAGE_LAND=6, <span class="comment">/* Stalling and steering towards the land point | */</span></div><div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;   DEEPSTALL_STAGE_ENUM_END=7, <span class="comment">/*  | */</span></div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;} DEEPSTALL_STAGE;</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;<span class="comment">// MAVLINK VERSION</span></div><div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;</div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;<span class="preprocessor">#ifndef MAVLINK_VERSION</span></div><div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;<span class="preprocessor">#define MAVLINK_VERSION 2</span></div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;</div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="preprocessor">#if (MAVLINK_VERSION == 0)</span></div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="preprocessor">#undef MAVLINK_VERSION</span></div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<span class="preprocessor">#define MAVLINK_VERSION 2</span></div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="comment">// MESSAGE DEFINITIONS</span></div><div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_sensor_offsets.h&quot;</span></div><div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_set_mag_offsets.h&quot;</span></div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_meminfo.h&quot;</span></div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_ap_adc.h&quot;</span></div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_digicam_configure.h&quot;</span></div><div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_digicam_control.h&quot;</span></div><div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_mount_configure.h&quot;</span></div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_mount_control.h&quot;</span></div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_mount_status.h&quot;</span></div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_fence_point.h&quot;</span></div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_fence_fetch_point.h&quot;</span></div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_fence_status.h&quot;</span></div><div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_ahrs.h&quot;</span></div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_simstate.h&quot;</span></div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_hwstatus.h&quot;</span></div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_radio.h&quot;</span></div><div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_limits_status.h&quot;</span></div><div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_wind.h&quot;</span></div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_data16.h&quot;</span></div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_data32.h&quot;</span></div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_data64.h&quot;</span></div><div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_data96.h&quot;</span></div><div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_rangefinder.h&quot;</span></div><div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_airspeed_autocal.h&quot;</span></div><div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_rally_point.h&quot;</span></div><div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_rally_fetch_point.h&quot;</span></div><div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_compassmot_status.h&quot;</span></div><div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_ahrs2.h&quot;</span></div><div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_camera_status.h&quot;</span></div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_camera_feedback.h&quot;</span></div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_battery2.h&quot;</span></div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_ahrs3.h&quot;</span></div><div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_autopilot_version_request.h&quot;</span></div><div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_remote_log_data_block.h&quot;</span></div><div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_remote_log_block_status.h&quot;</span></div><div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_led_control.h&quot;</span></div><div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_mag_cal_progress.h&quot;</span></div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_mag_cal_report.h&quot;</span></div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_ekf_status_report.h&quot;</span></div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_pid_tuning.h&quot;</span></div><div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_deepstall.h&quot;</span></div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_gimbal_report.h&quot;</span></div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_gimbal_control.h&quot;</span></div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_gimbal_torque_cmd_report.h&quot;</span></div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_gopro_heartbeat.h&quot;</span></div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_gopro_get_request.h&quot;</span></div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_gopro_get_response.h&quot;</span></div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_gopro_set_request.h&quot;</span></div><div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_gopro_set_response.h&quot;</span></div><div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_rpm.h&quot;</span></div><div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_device_op_read.h&quot;</span></div><div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_device_op_read_reply.h&quot;</span></div><div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_device_op_write.h&quot;</span></div><div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_device_op_write_reply.h&quot;</span></div><div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_adap_tuning.h&quot;</span></div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_vision_position_delta.h&quot;</span></div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;<span class="preprocessor">#include &quot;./mavlink_msg_aoa_ssa.h&quot;</span></div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;</div><div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;<span class="comment">// base include</span></div><div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;<span class="preprocessor">#include &quot;../common/common.h&quot;</span></div><div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;<span class="preprocessor">#include &quot;../uAvionix/uAvionix.h&quot;</span></div><div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;<span class="preprocessor">#include &quot;../icarous/icarous.h&quot;</span></div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;</div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;<span class="preprocessor">#undef MAVLINK_THIS_XML_IDX</span></div><div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;<span class="preprocessor">#define MAVLINK_THIS_XML_IDX 0</span></div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;</div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;<span class="preprocessor">#if MAVLINK_THIS_XML_IDX == MAVLINK_PRIMARY_XML_IDX</span></div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;<span class="preprocessor"># define MAVLINK_MESSAGE_INFO {MAVLINK_MESSAGE_INFO_HEARTBEAT, MAVLINK_MESSAGE_INFO_SYS_STATUS, MAVLINK_MESSAGE_INFO_SYSTEM_TIME, MAVLINK_MESSAGE_INFO_PING, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL, MAVLINK_MESSAGE_INFO_CHANGE_OPERATOR_CONTROL_ACK, MAVLINK_MESSAGE_INFO_AUTH_KEY, MAVLINK_MESSAGE_INFO_SET_MODE, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_READ, MAVLINK_MESSAGE_INFO_PARAM_REQUEST_LIST, MAVLINK_MESSAGE_INFO_PARAM_VALUE, MAVLINK_MESSAGE_INFO_PARAM_SET, MAVLINK_MESSAGE_INFO_GPS_RAW_INT, MAVLINK_MESSAGE_INFO_GPS_STATUS, MAVLINK_MESSAGE_INFO_SCALED_IMU, MAVLINK_MESSAGE_INFO_RAW_IMU, MAVLINK_MESSAGE_INFO_RAW_PRESSURE, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE, MAVLINK_MESSAGE_INFO_ATTITUDE, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT, MAVLINK_MESSAGE_INFO_RC_CHANNELS_SCALED, MAVLINK_MESSAGE_INFO_RC_CHANNELS_RAW, MAVLINK_MESSAGE_INFO_SERVO_OUTPUT_RAW, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_PARTIAL_LIST, MAVLINK_MESSAGE_INFO_MISSION_WRITE_PARTIAL_LIST, MAVLINK_MESSAGE_INFO_MISSION_ITEM, MAVLINK_MESSAGE_INFO_MISSION_REQUEST, MAVLINK_MESSAGE_INFO_MISSION_SET_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_CURRENT, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_LIST, MAVLINK_MESSAGE_INFO_MISSION_COUNT, MAVLINK_MESSAGE_INFO_MISSION_CLEAR_ALL, MAVLINK_MESSAGE_INFO_MISSION_ITEM_REACHED, MAVLINK_MESSAGE_INFO_MISSION_ACK, MAVLINK_MESSAGE_INFO_SET_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_GPS_GLOBAL_ORIGIN, MAVLINK_MESSAGE_INFO_PARAM_MAP_RC, MAVLINK_MESSAGE_INFO_MISSION_REQUEST_INT, MAVLINK_MESSAGE_INFO_SAFETY_SET_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_SAFETY_ALLOWED_AREA, MAVLINK_MESSAGE_INFO_ATTITUDE_QUATERNION_COV, MAVLINK_MESSAGE_INFO_NAV_CONTROLLER_OUTPUT, MAVLINK_MESSAGE_INFO_GLOBAL_POSITION_INT_COV, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED_COV, MAVLINK_MESSAGE_INFO_RC_CHANNELS, MAVLINK_MESSAGE_INFO_REQUEST_DATA_STREAM, MAVLINK_MESSAGE_INFO_DATA_STREAM, MAVLINK_MESSAGE_INFO_MANUAL_CONTROL, MAVLINK_MESSAGE_INFO_RC_CHANNELS_OVERRIDE, MAVLINK_MESSAGE_INFO_MISSION_ITEM_INT, MAVLINK_MESSAGE_INFO_VFR_HUD, MAVLINK_MESSAGE_INFO_COMMAND_INT, MAVLINK_MESSAGE_INFO_COMMAND_LONG, MAVLINK_MESSAGE_INFO_COMMAND_ACK, MAVLINK_MESSAGE_INFO_MANUAL_SETPOINT, MAVLINK_MESSAGE_INFO_SET_ATTITUDE_TARGET, MAVLINK_MESSAGE_INFO_ATTITUDE_TARGET, MAVLINK_MESSAGE_INFO_SET_POSITION_TARGET_LOCAL_NED, MAVLINK_MESSAGE_INFO_POSITION_TARGET_LOCAL_NED, MAVLINK_MESSAGE_INFO_SET_POSITION_TARGET_GLOBAL_INT, MAVLINK_MESSAGE_INFO_POSITION_TARGET_GLOBAL_INT, MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET, MAVLINK_MESSAGE_INFO_HIL_STATE, MAVLINK_MESSAGE_INFO_HIL_CONTROLS, MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW, MAVLINK_MESSAGE_INFO_HIL_ACTUATOR_CONTROLS, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_GLOBAL_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_VISION_SPEED_ESTIMATE, MAVLINK_MESSAGE_INFO_VICON_POSITION_ESTIMATE, MAVLINK_MESSAGE_INFO_HIGHRES_IMU, MAVLINK_MESSAGE_INFO_OPTICAL_FLOW_RAD, MAVLINK_MESSAGE_INFO_HIL_SENSOR, MAVLINK_MESSAGE_INFO_SIM_STATE, MAVLINK_MESSAGE_INFO_RADIO_STATUS, MAVLINK_MESSAGE_INFO_FILE_TRANSFER_PROTOCOL, MAVLINK_MESSAGE_INFO_TIMESYNC, MAVLINK_MESSAGE_INFO_CAMERA_TRIGGER, MAVLINK_MESSAGE_INFO_HIL_GPS, MAVLINK_MESSAGE_INFO_HIL_OPTICAL_FLOW, MAVLINK_MESSAGE_INFO_HIL_STATE_QUATERNION, MAVLINK_MESSAGE_INFO_SCALED_IMU2, MAVLINK_MESSAGE_INFO_LOG_REQUEST_LIST, MAVLINK_MESSAGE_INFO_LOG_ENTRY, MAVLINK_MESSAGE_INFO_LOG_REQUEST_DATA, MAVLINK_MESSAGE_INFO_LOG_DATA, MAVLINK_MESSAGE_INFO_LOG_ERASE, MAVLINK_MESSAGE_INFO_LOG_REQUEST_END, MAVLINK_MESSAGE_INFO_GPS_INJECT_DATA, MAVLINK_MESSAGE_INFO_GPS2_RAW, MAVLINK_MESSAGE_INFO_POWER_STATUS, MAVLINK_MESSAGE_INFO_SERIAL_CONTROL, MAVLINK_MESSAGE_INFO_GPS_RTK, MAVLINK_MESSAGE_INFO_GPS2_RTK, MAVLINK_MESSAGE_INFO_SCALED_IMU3, MAVLINK_MESSAGE_INFO_DATA_TRANSMISSION_HANDSHAKE, MAVLINK_MESSAGE_INFO_ENCAPSULATED_DATA, MAVLINK_MESSAGE_INFO_DISTANCE_SENSOR, MAVLINK_MESSAGE_INFO_TERRAIN_REQUEST, MAVLINK_MESSAGE_INFO_TERRAIN_DATA, MAVLINK_MESSAGE_INFO_TERRAIN_CHECK, MAVLINK_MESSAGE_INFO_TERRAIN_REPORT, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE2, MAVLINK_MESSAGE_INFO_ATT_POS_MOCAP, MAVLINK_MESSAGE_INFO_SET_ACTUATOR_CONTROL_TARGET, MAVLINK_MESSAGE_INFO_ACTUATOR_CONTROL_TARGET, MAVLINK_MESSAGE_INFO_ALTITUDE, MAVLINK_MESSAGE_INFO_RESOURCE_REQUEST, MAVLINK_MESSAGE_INFO_SCALED_PRESSURE3, MAVLINK_MESSAGE_INFO_FOLLOW_TARGET, MAVLINK_MESSAGE_INFO_CONTROL_SYSTEM_STATE, MAVLINK_MESSAGE_INFO_BATTERY_STATUS, MAVLINK_MESSAGE_INFO_AUTOPILOT_VERSION, MAVLINK_MESSAGE_INFO_LANDING_TARGET, MAVLINK_MESSAGE_INFO_SENSOR_OFFSETS, MAVLINK_MESSAGE_INFO_SET_MAG_OFFSETS, MAVLINK_MESSAGE_INFO_MEMINFO, MAVLINK_MESSAGE_INFO_AP_ADC, MAVLINK_MESSAGE_INFO_DIGICAM_CONFIGURE, MAVLINK_MESSAGE_INFO_DIGICAM_CONTROL, MAVLINK_MESSAGE_INFO_MOUNT_CONFIGURE, MAVLINK_MESSAGE_INFO_MOUNT_CONTROL, MAVLINK_MESSAGE_INFO_MOUNT_STATUS, MAVLINK_MESSAGE_INFO_FENCE_POINT, MAVLINK_MESSAGE_INFO_FENCE_FETCH_POINT, MAVLINK_MESSAGE_INFO_FENCE_STATUS, MAVLINK_MESSAGE_INFO_AHRS, MAVLINK_MESSAGE_INFO_SIMSTATE, MAVLINK_MESSAGE_INFO_HWSTATUS, MAVLINK_MESSAGE_INFO_RADIO, MAVLINK_MESSAGE_INFO_LIMITS_STATUS, MAVLINK_MESSAGE_INFO_WIND, MAVLINK_MESSAGE_INFO_DATA16, MAVLINK_MESSAGE_INFO_DATA32, MAVLINK_MESSAGE_INFO_DATA64, MAVLINK_MESSAGE_INFO_DATA96, MAVLINK_MESSAGE_INFO_RANGEFINDER, MAVLINK_MESSAGE_INFO_AIRSPEED_AUTOCAL, MAVLINK_MESSAGE_INFO_RALLY_POINT, MAVLINK_MESSAGE_INFO_RALLY_FETCH_POINT, MAVLINK_MESSAGE_INFO_COMPASSMOT_STATUS, MAVLINK_MESSAGE_INFO_AHRS2, MAVLINK_MESSAGE_INFO_CAMERA_STATUS, MAVLINK_MESSAGE_INFO_CAMERA_FEEDBACK, MAVLINK_MESSAGE_INFO_BATTERY2, MAVLINK_MESSAGE_INFO_AHRS3, MAVLINK_MESSAGE_INFO_AUTOPILOT_VERSION_REQUEST, MAVLINK_MESSAGE_INFO_REMOTE_LOG_DATA_BLOCK, MAVLINK_MESSAGE_INFO_REMOTE_LOG_BLOCK_STATUS, MAVLINK_MESSAGE_INFO_LED_CONTROL, MAVLINK_MESSAGE_INFO_MAG_CAL_PROGRESS, MAVLINK_MESSAGE_INFO_MAG_CAL_REPORT, MAVLINK_MESSAGE_INFO_EKF_STATUS_REPORT, MAVLINK_MESSAGE_INFO_PID_TUNING, MAVLINK_MESSAGE_INFO_DEEPSTALL, MAVLINK_MESSAGE_INFO_GIMBAL_REPORT, MAVLINK_MESSAGE_INFO_GIMBAL_CONTROL, MAVLINK_MESSAGE_INFO_GIMBAL_TORQUE_CMD_REPORT, MAVLINK_MESSAGE_INFO_GOPRO_HEARTBEAT, MAVLINK_MESSAGE_INFO_GOPRO_GET_REQUEST, MAVLINK_MESSAGE_INFO_GOPRO_GET_RESPONSE, MAVLINK_MESSAGE_INFO_GOPRO_SET_REQUEST, MAVLINK_MESSAGE_INFO_GOPRO_SET_RESPONSE, MAVLINK_MESSAGE_INFO_RPM, MAVLINK_MESSAGE_INFO_ESTIMATOR_STATUS, MAVLINK_MESSAGE_INFO_WIND_COV, MAVLINK_MESSAGE_INFO_GPS_INPUT, MAVLINK_MESSAGE_INFO_GPS_RTCM_DATA, MAVLINK_MESSAGE_INFO_HIGH_LATENCY, MAVLINK_MESSAGE_INFO_VIBRATION, MAVLINK_MESSAGE_INFO_HOME_POSITION, MAVLINK_MESSAGE_INFO_SET_HOME_POSITION, MAVLINK_MESSAGE_INFO_MESSAGE_INTERVAL, MAVLINK_MESSAGE_INFO_EXTENDED_SYS_STATE, MAVLINK_MESSAGE_INFO_ADSB_VEHICLE, MAVLINK_MESSAGE_INFO_COLLISION, MAVLINK_MESSAGE_INFO_V2_EXTENSION, MAVLINK_MESSAGE_INFO_MEMORY_VECT, MAVLINK_MESSAGE_INFO_DEBUG_VECT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_FLOAT, MAVLINK_MESSAGE_INFO_NAMED_VALUE_INT, MAVLINK_MESSAGE_INFO_STATUSTEXT, MAVLINK_MESSAGE_INFO_DEBUG, MAVLINK_MESSAGE_INFO_SETUP_SIGNING, MAVLINK_MESSAGE_INFO_BUTTON_CHANGE, MAVLINK_MESSAGE_INFO_PLAY_TUNE, MAVLINK_MESSAGE_INFO_CAMERA_INFORMATION, MAVLINK_MESSAGE_INFO_CAMERA_SETTINGS, MAVLINK_MESSAGE_INFO_STORAGE_INFORMATION, MAVLINK_MESSAGE_INFO_CAMERA_CAPTURE_STATUS, MAVLINK_MESSAGE_INFO_CAMERA_IMAGE_CAPTURED, MAVLINK_MESSAGE_INFO_FLIGHT_INFORMATION, MAVLINK_MESSAGE_INFO_MOUNT_ORIENTATION, MAVLINK_MESSAGE_INFO_LOGGING_DATA, MAVLINK_MESSAGE_INFO_LOGGING_DATA_ACKED, MAVLINK_MESSAGE_INFO_LOGGING_ACK, MAVLINK_MESSAGE_INFO_WIFI_CONFIG_AP, MAVLINK_MESSAGE_INFO_UAVCAN_NODE_STATUS, MAVLINK_MESSAGE_INFO_UAVCAN_NODE_INFO, MAVLINK_MESSAGE_INFO_OBSTACLE_DISTANCE, MAVLINK_MESSAGE_INFO_UAVIONIX_ADSB_OUT_CFG, MAVLINK_MESSAGE_INFO_UAVIONIX_ADSB_OUT_DYNAMIC, MAVLINK_MESSAGE_INFO_UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT, MAVLINK_MESSAGE_INFO_DEVICE_OP_READ, MAVLINK_MESSAGE_INFO_DEVICE_OP_READ_REPLY, MAVLINK_MESSAGE_INFO_DEVICE_OP_WRITE, MAVLINK_MESSAGE_INFO_DEVICE_OP_WRITE_REPLY, MAVLINK_MESSAGE_INFO_ADAP_TUNING, MAVLINK_MESSAGE_INFO_VISION_POSITION_DELTA, MAVLINK_MESSAGE_INFO_AOA_SSA, MAVLINK_MESSAGE_INFO_ICAROUS_HEARTBEAT, MAVLINK_MESSAGE_INFO_ICAROUS_KINEMATIC_BANDS}</span></div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;<span class="preprocessor"># define MAVLINK_MESSAGE_NAMES {{ &quot;ACTUATOR_CONTROL_TARGET&quot;, 140 }, { &quot;ADAP_TUNING&quot;, 11010 }, { &quot;ADSB_VEHICLE&quot;, 246 }, { &quot;AHRS&quot;, 163 }, { &quot;AHRS2&quot;, 178 }, { &quot;AHRS3&quot;, 182 }, { &quot;AIRSPEED_AUTOCAL&quot;, 174 }, { &quot;ALTITUDE&quot;, 141 }, { &quot;AOA_SSA&quot;, 11020 }, { &quot;AP_ADC&quot;, 153 }, { &quot;ATTITUDE&quot;, 30 }, { &quot;ATTITUDE_QUATERNION&quot;, 31 }, { &quot;ATTITUDE_QUATERNION_COV&quot;, 61 }, { &quot;ATTITUDE_TARGET&quot;, 83 }, { &quot;ATT_POS_MOCAP&quot;, 138 }, { &quot;AUTH_KEY&quot;, 7 }, { &quot;AUTOPILOT_VERSION&quot;, 148 }, { &quot;AUTOPILOT_VERSION_REQUEST&quot;, 183 }, { &quot;BATTERY2&quot;, 181 }, { &quot;BATTERY_STATUS&quot;, 147 }, { &quot;BUTTON_CHANGE&quot;, 257 }, { &quot;CAMERA_CAPTURE_STATUS&quot;, 262 }, { &quot;CAMERA_FEEDBACK&quot;, 180 }, { &quot;CAMERA_IMAGE_CAPTURED&quot;, 263 }, { &quot;CAMERA_INFORMATION&quot;, 259 }, { &quot;CAMERA_SETTINGS&quot;, 260 }, { &quot;CAMERA_STATUS&quot;, 179 }, { &quot;CAMERA_TRIGGER&quot;, 112 }, { &quot;CHANGE_OPERATOR_CONTROL&quot;, 5 }, { &quot;CHANGE_OPERATOR_CONTROL_ACK&quot;, 6 }, { &quot;COLLISION&quot;, 247 }, { &quot;COMMAND_ACK&quot;, 77 }, { &quot;COMMAND_INT&quot;, 75 }, { &quot;COMMAND_LONG&quot;, 76 }, { &quot;COMPASSMOT_STATUS&quot;, 177 }, { &quot;CONTROL_SYSTEM_STATE&quot;, 146 }, { &quot;DATA16&quot;, 169 }, { &quot;DATA32&quot;, 170 }, { &quot;DATA64&quot;, 171 }, { &quot;DATA96&quot;, 172 }, { &quot;DATA_STREAM&quot;, 67 }, { &quot;DATA_TRANSMISSION_HANDSHAKE&quot;, 130 }, { &quot;DEBUG&quot;, 254 }, { &quot;DEBUG_VECT&quot;, 250 }, { &quot;DEEPSTALL&quot;, 195 }, { &quot;DEVICE_OP_READ&quot;, 11000 }, { &quot;DEVICE_OP_READ_REPLY&quot;, 11001 }, { &quot;DEVICE_OP_WRITE&quot;, 11002 }, { &quot;DEVICE_OP_WRITE_REPLY&quot;, 11003 }, { &quot;DIGICAM_CONFIGURE&quot;, 154 }, { &quot;DIGICAM_CONTROL&quot;, 155 }, { &quot;DISTANCE_SENSOR&quot;, 132 }, { &quot;EKF_STATUS_REPORT&quot;, 193 }, { &quot;ENCAPSULATED_DATA&quot;, 131 }, { &quot;ESTIMATOR_STATUS&quot;, 230 }, { &quot;EXTENDED_SYS_STATE&quot;, 245 }, { &quot;FENCE_FETCH_POINT&quot;, 161 }, { &quot;FENCE_POINT&quot;, 160 }, { &quot;FENCE_STATUS&quot;, 162 }, { &quot;FILE_TRANSFER_PROTOCOL&quot;, 110 }, { &quot;FLIGHT_INFORMATION&quot;, 264 }, { &quot;FOLLOW_TARGET&quot;, 144 }, { &quot;GIMBAL_CONTROL&quot;, 201 }, { &quot;GIMBAL_REPORT&quot;, 200 }, { &quot;GIMBAL_TORQUE_CMD_REPORT&quot;, 214 }, { &quot;GLOBAL_POSITION_INT&quot;, 33 }, { &quot;GLOBAL_POSITION_INT_COV&quot;, 63 }, { &quot;GLOBAL_VISION_POSITION_ESTIMATE&quot;, 101 }, { &quot;GOPRO_GET_REQUEST&quot;, 216 }, { &quot;GOPRO_GET_RESPONSE&quot;, 217 }, { &quot;GOPRO_HEARTBEAT&quot;, 215 }, { &quot;GOPRO_SET_REQUEST&quot;, 218 }, { &quot;GOPRO_SET_RESPONSE&quot;, 219 }, { &quot;GPS2_RAW&quot;, 124 }, { &quot;GPS2_RTK&quot;, 128 }, { &quot;GPS_GLOBAL_ORIGIN&quot;, 49 }, { &quot;GPS_INJECT_DATA&quot;, 123 }, { &quot;GPS_INPUT&quot;, 232 }, { &quot;GPS_RAW_INT&quot;, 24 }, { &quot;GPS_RTCM_DATA&quot;, 233 }, { &quot;GPS_RTK&quot;, 127 }, { &quot;GPS_STATUS&quot;, 25 }, { &quot;HEARTBEAT&quot;, 0 }, { &quot;HIGHRES_IMU&quot;, 105 }, { &quot;HIGH_LATENCY&quot;, 234 }, { &quot;HIL_ACTUATOR_CONTROLS&quot;, 93 }, { &quot;HIL_CONTROLS&quot;, 91 }, { &quot;HIL_GPS&quot;, 113 }, { &quot;HIL_OPTICAL_FLOW&quot;, 114 }, { &quot;HIL_RC_INPUTS_RAW&quot;, 92 }, { &quot;HIL_SENSOR&quot;, 107 }, { &quot;HIL_STATE&quot;, 90 }, { &quot;HIL_STATE_QUATERNION&quot;, 115 }, { &quot;HOME_POSITION&quot;, 242 }, { &quot;HWSTATUS&quot;, 165 }, { &quot;ICAROUS_HEARTBEAT&quot;, 42000 }, { &quot;ICAROUS_KINEMATIC_BANDS&quot;, 42001 }, { &quot;LANDING_TARGET&quot;, 149 }, { &quot;LED_CONTROL&quot;, 186 }, { &quot;LIMITS_STATUS&quot;, 167 }, { &quot;LOCAL_POSITION_NED&quot;, 32 }, { &quot;LOCAL_POSITION_NED_COV&quot;, 64 }, { &quot;LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET&quot;, 89 }, { &quot;LOGGING_ACK&quot;, 268 }, { &quot;LOGGING_DATA&quot;, 266 }, { &quot;LOGGING_DATA_ACKED&quot;, 267 }, { &quot;LOG_DATA&quot;, 120 }, { &quot;LOG_ENTRY&quot;, 118 }, { &quot;LOG_ERASE&quot;, 121 }, { &quot;LOG_REQUEST_DATA&quot;, 119 }, { &quot;LOG_REQUEST_END&quot;, 122 }, { &quot;LOG_REQUEST_LIST&quot;, 117 }, { &quot;MAG_CAL_PROGRESS&quot;, 191 }, { &quot;MAG_CAL_REPORT&quot;, 192 }, { &quot;MANUAL_CONTROL&quot;, 69 }, { &quot;MANUAL_SETPOINT&quot;, 81 }, { &quot;MEMINFO&quot;, 152 }, { &quot;MEMORY_VECT&quot;, 249 }, { &quot;MESSAGE_INTERVAL&quot;, 244 }, { &quot;MISSION_ACK&quot;, 47 }, { &quot;MISSION_CLEAR_ALL&quot;, 45 }, { &quot;MISSION_COUNT&quot;, 44 }, { &quot;MISSION_CURRENT&quot;, 42 }, { &quot;MISSION_ITEM&quot;, 39 }, { &quot;MISSION_ITEM_INT&quot;, 73 }, { &quot;MISSION_ITEM_REACHED&quot;, 46 }, { &quot;MISSION_REQUEST&quot;, 40 }, { &quot;MISSION_REQUEST_INT&quot;, 51 }, { &quot;MISSION_REQUEST_LIST&quot;, 43 }, { &quot;MISSION_REQUEST_PARTIAL_LIST&quot;, 37 }, { &quot;MISSION_SET_CURRENT&quot;, 41 }, { &quot;MISSION_WRITE_PARTIAL_LIST&quot;, 38 }, { &quot;MOUNT_CONFIGURE&quot;, 156 }, { &quot;MOUNT_CONTROL&quot;, 157 }, { &quot;MOUNT_ORIENTATION&quot;, 265 }, { &quot;MOUNT_STATUS&quot;, 158 }, { &quot;NAMED_VALUE_FLOAT&quot;, 251 }, { &quot;NAMED_VALUE_INT&quot;, 252 }, { &quot;NAV_CONTROLLER_OUTPUT&quot;, 62 }, { &quot;OBSTACLE_DISTANCE&quot;, 330 }, { &quot;OPTICAL_FLOW&quot;, 100 }, { &quot;OPTICAL_FLOW_RAD&quot;, 106 }, { &quot;PARAM_MAP_RC&quot;, 50 }, { &quot;PARAM_REQUEST_LIST&quot;, 21 }, { &quot;PARAM_REQUEST_READ&quot;, 20 }, { &quot;PARAM_SET&quot;, 23 }, { &quot;PARAM_VALUE&quot;, 22 }, { &quot;PID_TUNING&quot;, 194 }, { &quot;PING&quot;, 4 }, { &quot;PLAY_TUNE&quot;, 258 }, { &quot;POSITION_TARGET_GLOBAL_INT&quot;, 87 }, { &quot;POSITION_TARGET_LOCAL_NED&quot;, 85 }, { &quot;POWER_STATUS&quot;, 125 }, { &quot;RADIO&quot;, 166 }, { &quot;RADIO_STATUS&quot;, 109 }, { &quot;RALLY_FETCH_POINT&quot;, 176 }, { &quot;RALLY_POINT&quot;, 175 }, { &quot;RANGEFINDER&quot;, 173 }, { &quot;RAW_IMU&quot;, 27 }, { &quot;RAW_PRESSURE&quot;, 28 }, { &quot;RC_CHANNELS&quot;, 65 }, { &quot;RC_CHANNELS_OVERRIDE&quot;, 70 }, { &quot;RC_CHANNELS_RAW&quot;, 35 }, { &quot;RC_CHANNELS_SCALED&quot;, 34 }, { &quot;REMOTE_LOG_BLOCK_STATUS&quot;, 185 }, { &quot;REMOTE_LOG_DATA_BLOCK&quot;, 184 }, { &quot;REQUEST_DATA_STREAM&quot;, 66 }, { &quot;RESOURCE_REQUEST&quot;, 142 }, { &quot;RPM&quot;, 226 }, { &quot;SAFETY_ALLOWED_AREA&quot;, 55 }, { &quot;SAFETY_SET_ALLOWED_AREA&quot;, 54 }, { &quot;SCALED_IMU&quot;, 26 }, { &quot;SCALED_IMU2&quot;, 116 }, { &quot;SCALED_IMU3&quot;, 129 }, { &quot;SCALED_PRESSURE&quot;, 29 }, { &quot;SCALED_PRESSURE2&quot;, 137 }, { &quot;SCALED_PRESSURE3&quot;, 143 }, { &quot;SENSOR_OFFSETS&quot;, 150 }, { &quot;SERIAL_CONTROL&quot;, 126 }, { &quot;SERVO_OUTPUT_RAW&quot;, 36 }, { &quot;SETUP_SIGNING&quot;, 256 }, { &quot;SET_ACTUATOR_CONTROL_TARGET&quot;, 139 }, { &quot;SET_ATTITUDE_TARGET&quot;, 82 }, { &quot;SET_GPS_GLOBAL_ORIGIN&quot;, 48 }, { &quot;SET_HOME_POSITION&quot;, 243 }, { &quot;SET_MAG_OFFSETS&quot;, 151 }, { &quot;SET_MODE&quot;, 11 }, { &quot;SET_POSITION_TARGET_GLOBAL_INT&quot;, 86 }, { &quot;SET_POSITION_TARGET_LOCAL_NED&quot;, 84 }, { &quot;SIMSTATE&quot;, 164 }, { &quot;SIM_STATE&quot;, 108 }, { &quot;STATUSTEXT&quot;, 253 }, { &quot;STORAGE_INFORMATION&quot;, 261 }, { &quot;SYSTEM_TIME&quot;, 2 }, { &quot;SYS_STATUS&quot;, 1 }, { &quot;TERRAIN_CHECK&quot;, 135 }, { &quot;TERRAIN_DATA&quot;, 134 }, { &quot;TERRAIN_REPORT&quot;, 136 }, { &quot;TERRAIN_REQUEST&quot;, 133 }, { &quot;TIMESYNC&quot;, 111 }, { &quot;UAVCAN_NODE_INFO&quot;, 311 }, { &quot;UAVCAN_NODE_STATUS&quot;, 310 }, { &quot;UAVIONIX_ADSB_OUT_CFG&quot;, 10001 }, { &quot;UAVIONIX_ADSB_OUT_DYNAMIC&quot;, 10002 }, { &quot;UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT&quot;, 10003 }, { &quot;V2_EXTENSION&quot;, 248 }, { &quot;VFR_HUD&quot;, 74 }, { &quot;VIBRATION&quot;, 241 }, { &quot;VICON_POSITION_ESTIMATE&quot;, 104 }, { &quot;VISION_POSITION_DELTA&quot;, 11011 }, { &quot;VISION_POSITION_ESTIMATE&quot;, 102 }, { &quot;VISION_SPEED_ESTIMATE&quot;, 103 }, { &quot;WIFI_CONFIG_AP&quot;, 299 }, { &quot;WIND&quot;, 168 }, { &quot;WIND_COV&quot;, 231 }}</span></div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<span class="preprocessor"># if MAVLINK_COMMAND_24BIT</span></div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;<span class="preprocessor">#  include &quot;../mavlink_get_info.h&quot;</span></div><div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;<span class="preprocessor"># endif</span></div><div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;</div><div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;}</div><div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;<span class="preprocessor">#endif // __cplusplus</span></div><div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;<span class="preprocessor">#endif // MAVLINK_ARDUPILOTMEGA_H</span></div></div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
